#3909d0b188e9c95311399f776e331da5
from core.basic.skill import PassiveSkill, ActiveSkill, get_data
from core.basic.character import Character
prefix = "mage_female/summoner/cn/skillDetail"

# 魔法星弹
# mage_female/summoner/45442bbbe33540b4deeec29437dae70c
# 3909d0b188e9c95311399f776e331da5/45442bbbe33540b4deeec29437dae70c
class Skill0(ActiveSkill):
    """
        向前方敌人发射魔法星弹， 可以用方向键调整魔法星弹的飞行方向。
    """
    name = "魔法星弹"
    learnLv = 1
    masterLv = 60
    maxLv = 70
    position = 4 #TODO
    rangeLv = 2
    cd = 0.5
    mp = [8, 91]
    uuid = "45442bbbe33540b4deeec29437dae70c"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 飞行距离 : {value0}px
    # REMOVE: data0 = [0, 280, 285, 290, 294, 299, 304, 309, 314, 319, 324, 328, 333, 338, 343, 348, 352, 357, 362, 367, 372, 376, 381, 386, 391, 396, 401, 406, 410, 415, 420, 425, 430, 434, 439, 444, 449, 454, 459, 464, 468, 473, 478, 483, 488, 492, 497, 502, 507, 512, 516, 521, 526, 531, 536, 541, 546, 550, 555, 560, 565, 570, 574, 579, 584, 589, 594, 599, 604, 608, 613]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 攻击力 : {value1}
    # REMOVE: data1 = [0, 1377, 1517, 1656, 1796, 1936, 2075, 2215, 2355, 2495, 2634, 2774, 2914, 3053, 3193, 3333, 3472, 3612, 3752, 3892, 4031, 4171, 4311, 4450, 4590, 4730, 4869, 5009, 5149, 5288, 5428, 5568, 5708, 5847, 5987, 6127, 6266, 6406, 6546, 6685, 6825, 6965, 7105, 7244, 7384, 7524, 7663, 7803, 7943, 8082, 8222, 8362, 8501, 8641, 8781, 8921, 9060, 9200, 9340, 9479, 9619, 9759, 9898, 10038, 10178, 10318, 10457, 10597, 10737, 10876, 11016]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 基本穿刺力 : {value2}%
    # REMOVE: data2 = [0, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # [范围信息]
    # 攻击范围扩大率 : {value3}%
    # REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)

# 天击
# mage_female/summoner/01c3a2fb793d293a25ed8dc7a0d70c1a
# 3909d0b188e9c95311399f776e331da5/01c3a2fb793d293a25ed8dc7a0d70c1a
class Skill1(ActiveSkill):
    """
        用武器向上击打敌人并使其浮空， 若发动时按住上下方向键， 则能向一旁侧滑后再返回攻击。\n
        转职为魔道学者后， 技能类型变为独立攻击力。
    """
    name = "天击"
    learnLv = 1
    masterLv = 10
    maxLv = 20
    position = 6 #TODO
    rangeLv = 3
    cd = 2
    uuid = "01c3a2fb793d293a25ed8dc7a0d70c1a"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 攻击力 : {value0}%
    # REMOVE: data0 = [0, 122, 141, 161, 180, 200, 219, 239, 258, 278, 297, 316, 336, 355, 375, 394, 414, 433, 453, 472, 492]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # [天击]攻击速度增加 : {value1}%
    # REMOVE: data1 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 浮空力比率 : {value2}%
    # REMOVE: data2 = [0, 131.4, 132.8, 134, 135.4, 136.5, 138, 139.1, 140.5, 141.7, 143.1, 144.2, 145.7, 146.8, 148.2, 149.4, 150.8, 152, 153.4, 154.5, 156]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

# 后跳
# mage_female/summoner/7822d6d52e10964a6755f142c666b494
# 3909d0b188e9c95311399f776e331da5/7822d6d52e10964a6755f142c666b494
class Skill2(ActiveSkill):
    """
        使自身向后方小跳并避开敌人的攻击。
    """
    name = "后跳"
    learnLv = 1
    masterLv = 1
    maxLv = 1
    position = 3 #TODO
    rangeLv = 1
    mp = [1, 1]
    uuid = "7822d6d52e10964a6755f142c666b494"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501


# 基础精通
# mage_female/summoner/5a56514f35cf0270ae8d6c65f8fefd78
# 3909d0b188e9c95311399f776e331da5/5a56514f35cf0270ae8d6c65f8fefd78
class Skill3(PassiveSkill):
    """
        增加基本攻击、 前冲攻击、 跳跃攻击、 [天击]的攻击力。\n
        在决斗场中， 增益/减益技能、 被动技能的技能攻击力增加效果对[基础精通]无影响。
    """
    name = "基础精通"
    learnLv = 1
    masterLv = 115
    maxLv = 200
    position = 1 #TODO
    rangeLv = 1
    uuid = "5a56514f35cf0270ae8d6c65f8fefd78"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 基本攻击力变化率 : {value0}%
    # REMOVE: data0 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 前冲攻击力变化率 : {value1}%
    # REMOVE: data1 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 跳跃攻击力变化率 : {value2}%
    # REMOVE: data2 = [0, 150, 158.7, 167.3, 176, 184.5, 193.2, 201.8, 210.5, 219.2, 227.7, 236.4, 245, 253.7, 262.2, 270.9, 284.3, 297.6, 311, 324.3, 337.7, 350.9, 364.2, 377.6, 390.9, 404.3, 417.6, 431, 444.3, 457.7, 471, 484.2, 497.6, 510.9, 524.3, 537.6, 551, 564.3, 577.7, 591, 604.4, 617.7, 630.9, 644.3, 657.6, 671, 684.3, 697.7, 711, 724.4, 737.7, 751.1, 764.3, 777.6, 791, 804.3, 817.7, 831, 844.4, 857.7, 871.1, 884.4, 897.8, 911, 924.3, 937.7, 951, 964.4, 977.7, 991.1, 1004.4, 1017.8, 1031.1, 1044.5, 1057.7, 1071, 1084.4, 1097.7, 1111.1, 1124.4, 1137.8, 1151.1, 1164.5, 1177.8, 1191, 1204.4, 1217.7, 1231.1, 1244.4, 1257.8, 1271.1, 1284.5, 1297.8, 1311.2, 1324.5, 1337.7, 1351.1, 1364.4, 1377.8, 1391.1, 1404.5, 1417.8, 1431.2, 1444.5, 1457.9, 1471.2, 1484.6, 1497.9, 1511.3, 1524.6, 1538, 1551.3, 1564.7, 1578, 1591.4, 1604.7, 1618.1, 1631.4, 1644.8, 1658.1, 1671.5, 1684.8, 1698.2, 1711.5, 1724.9, 1738.2, 1751.6, 1764.9, 1778.3, 1791.6, 1805, 1818.3, 1831.7, 1845, 1858.4, 1871.7, 1885.1, 1898.4, 1911.8, 1925.1, 1938.5, 1951.8, 1965.2, 1978.5, 1991.9, 2005.2, 2018.6, 2031.9, 2045.3, 2058.6, 2072, 2085.3, 2098.7, 2112, 2125.4, 2138.7, 2152.1, 2165.4, 2178.8, 2192.1, 2205.5, 2218.8, 2232.2, 2245.5, 2258.9, 2272.2, 2285.6, 2298.9, 2312.3, 2325.6, 2339, 2352.3, 2365.7, 2379, 2392.4, 2405.7, 2419.1, 2432.4, 2445.8, 2459.1, 2472.5, 2485.8, 2499.2, 2512.5, 2525.9, 2539.2, 2552.6, 2565.9, 2579.3, 2592.6, 2606, 2619.3, 2632.7, 2646, 2659.4, 2672.7, 2686.1, 2699.4, 2712.8, 2726.1, 2739.5]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

# 受身蹲伏
# mage_female/summoner/ce26c6b69d02a440a81b552bec94f03b
# 3909d0b188e9c95311399f776e331da5/ce26c6b69d02a440a81b552bec94f03b
class Skill4(ActiveSkill):
    """
        使自身在倒地状态下迅速起身并采取蹲伏姿势； 蹲伏状态下， 自身会进入无敌状态， 效果持续一定时间。
    """
    name = "受身蹲伏"
    learnLv = 1
    masterLv = 10
    maxLv = 20
    position = 2 #TODO
    rangeLv = 1
    cd = 5
    mp = [1, 1]
    uuid = "ce26c6b69d02a440a81b552bec94f03b"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 蹲伏姿势最短无敌时间 : {value0}秒
    # REMOVE: data0 = [0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 蹲伏姿势最长无敌时间 : {value1}秒
    # REMOVE: data1 = [0, 3, 4.5, 6, 7.5, 9, 10.5, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 28.5, 30, 31.5]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 起身时霸体时间 : {value2}秒
    # REMOVE: data2 = [0, 0.3, 0.33, 0.36, 0.4, 0.43, 0.46, 0.5, 0.53, 0.56, 0.6, 0.63, 0.66, 0.7, 0.73, 0.76, 0.8, 0.83, 0.86, 0.9, 0.93]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

# 防具精通
# mage_female/summoner/892ef624d8bf3d7fc045f84825fd6104
# 3909d0b188e9c95311399f776e331da5/892ef624d8bf3d7fc045f84825fd6104
class Skill5(PassiveSkill):
    """
        穿戴防具时， 可以增加各种属性。\n
        穿戴的防具越多， 效果越强； 可根据转职， 增加不同的属性种类及数值。
    """
    name = "防具精通"
    learnLv = 1
    masterLv = 1
    maxLv = 1
    position = 0 #TODO
    rangeLv = 1
    uuid = "892ef624d8bf3d7fc045f84825fd6104"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501


# 龙牙
# mage_female/summoner/717f1e2104fe4b796f800352fa143ecc
# 3909d0b188e9c95311399f776e331da5/717f1e2104fe4b796f800352fa143ecc
class Skill6(ActiveSkill):
    """
        用武器用力击刺敌人使其进入较长时间的僵直状态。
    """
    name = "龙牙"
    learnLv = 5
    masterLv = 60
    maxLv = 70
    position = 1 #TODO
    rangeLv = 2
    cd = 2
    mp = [14, 140]
    uuid = "717f1e2104fe4b796f800352fa143ecc"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 攻击力 : {value0}%
    # REMOVE: data0 = [0, 2221, 2446, 2672, 2897, 3122, 3348, 3573, 3798, 4024, 4249, 4474, 4700, 4925, 5150, 5375, 5601, 5826, 6051, 6277, 6502, 6727, 6953, 7178, 7403, 7629, 7854, 8079, 8305, 8530, 8755, 8981, 9206, 9431, 9657, 9882, 10107, 10332, 10558, 10783, 11008, 11234, 11459, 11684, 11910, 12135, 12360, 12586, 12811, 13036, 13262, 13487, 13712, 13938, 14163, 14388, 14614, 14839, 15064, 15289, 15515, 15740, 15965, 16191, 16416, 16641, 16867, 17092, 17317, 17543, 17768]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # [龙牙]攻击速度增加 : {value1}%
    # REMOVE: data1 = [0, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3, 109.3]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

# 杰克爆弹
# mage_female/summoner/9cb6f9ed646fa87f9b7680a42ce83d1a
# 3909d0b188e9c95311399f776e331da5/9cb6f9ed646fa87f9b7680a42ce83d1a
class Skill7(ActiveSkill):
    """
        向前方发射火属性的杰克爆弹。 杰克爆弹与敌人碰撞后会引发爆炸。\n
        长按技能键蓄气后发动时， 增加杰克爆弹的体积和射程。\n
        在决斗场中， 蓄气时间越长， 攻击力越高。
    """
    name = "杰克爆弹"
    learnLv = 5
    masterLv = 60
    maxLv = 70
    position = 6 #TODO
    rangeLv = 2
    cd = 1
    mp = [18, 175]
    uuid = "9cb6f9ed646fa87f9b7680a42ce83d1a"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 最大蓄气时间 : {value0}秒
    # REMOVE: data0 = [0, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 爆炸攻击力 : {value1}%
    # REMOVE: data1 = [0, 1902, 2095, 2288, 2481, 2674, 2867, 3060, 3253, 3446, 3639, 3832, 4025, 4217, 4410, 4603, 4796, 4989, 5182, 5375, 5568, 5761, 5954, 6147, 6340, 6533, 6726, 6919, 7112, 7305, 7498, 7691, 7884, 8077, 8270, 8463, 8655, 8848, 9041, 9234, 9427, 9620, 9813, 10006, 10199, 10392, 10585, 10778, 10971, 11164, 11357, 11550, 11743, 11936, 12129, 12322, 12515, 12708, 12901, 13093, 13286, 13479, 13672, 13865, 14058, 14251, 14444, 14637, 14830, 15023, 15216]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 射程 : {value2} ~ {value3}px
    # REMOVE: data2 = [0, 280, 286, 293, 299, 305, 312, 318, 324, 330, 337, 343, 350, 356, 362, 368, 375, 381, 387, 394, 400, 406, 413, 419, 425, 432, 438, 444, 450, 457, 463, 470, 476, 482, 488, 495, 501, 507, 514, 520, 526, 533, 539, 545, 552, 558, 564, 570, 577, 583, 590, 596, 602, 608, 615, 621, 627, 634, 640, 646, 653, 659, 665, 672, 678, 684, 690, 697, 703, 710, 716]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # REMOVE: data3 = [0, 590, 599, 608, 618, 627, 636, 645, 654, 664, 673, 682, 691, 700, 710, 719, 728, 737, 746, 756, 765, 774, 783, 792, 802, 811, 820, 829, 838, 848, 857, 866, 875, 884, 894, 903, 912, 921, 930, 940, 948, 958, 970, 982, 993, 1004, 1016, 1027, 1038, 1050, 1061, 1072, 1084, 1095, 1106, 1118, 1130, 1140, 1152, 1164, 1174, 1186, 1198, 1209, 1220, 1232, 1243, 1254, 1266, 1277, 1288]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # [范围信息]
    # 杰克爆弹大小 : {value4} ~ {value5}%
    # REMOVE: data4 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # REMOVE: data5 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 爆炸大小 : {value6} ~ {value7}%
    # REMOVE: data6 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # REMOVE: data7 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)

# 光电鳗
# mage_female/summoner/78bd107acd474518b606be1e4fd38239
# 3909d0b188e9c95311399f776e331da5/78bd107acd474518b606be1e4fd38239
class Skill8(ActiveSkill):
    """
        发射光属性电鳗， 使触碰到的敌人受到伤害。 电鳗会在施放技能位置周围旋转并散开。\n
        长按技能键蓄气后发动时， 增加光电鳗的体积和持续时间。\n
        在决斗场中， 蓄气时间越长， 攻击力越高。
    """
    name = "光电鳗"
    learnLv = 5
    masterLv = 60
    maxLv = 70
    position = 5 #TODO
    rangeLv = 2
    cd = 2
    mp = [20, 168]
    uuid = "78bd107acd474518b606be1e4fd38239"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 光电鳗数量 : {value0}个
    # REMOVE: data0 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 最大蓄气时间 : {value1}秒
    # REMOVE: data1 = [0, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 攻击力 : {value2}%
    # REMOVE: data2 = [0, 842, 927, 1013, 1098, 1184, 1269, 1355, 1440, 1525, 1611, 1696, 1782, 1867, 1952, 2038, 2123, 2209, 2294, 2380, 2465, 2550, 2636, 2721, 2807, 2892, 2978, 3063, 3148, 3234, 3319, 3405, 3490, 3575, 3661, 3746, 3832, 3917, 4003, 4088, 4173, 4259, 4344, 4430, 4515, 4600, 4686, 4771, 4857, 4942, 5028, 5113, 5198, 5284, 5369, 5455, 5540, 5626, 5711, 5796, 5882, 5967, 6053, 6138, 6223, 6309, 6394, 6480, 6565, 6651, 6736]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 持续时间 : {value3} ~ {value4}秒
    # REMOVE: data3 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # REMOVE: data4 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # [范围信息]
    # 光电鳗大小 : {value5} ~ {value6}%
    # REMOVE: data5 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # REMOVE: data6 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)

# 契约召唤 : 赫德尔
# mage_female/summoner/a5fa08f5d509e6ff2ebc68856a470b5a
# 3909d0b188e9c95311399f776e331da5/a5fa08f5d509e6ff2ebc68856a470b5a
class Skill9(ActiveSkill):
    """
        召唤出哥布林赫德尔， 使其协助自身攻击敌人； 若召唤者死亡或魔法值不足时， 则召唤兽消失。\n
    召唤兽的行动模式 : 棒攻击、 对自身施放增加移动速度和攻击速度的效果、 重击、 投掷石头、 3连投的投掷石头、 扩散式的投掷石头、 投掷爆弹\n
    若掌握[心灵感应]， 则附加 : 棒暴击
    """
    name = "契约召唤 : 赫德尔"
    learnLv = 5
    masterLv = 60
    maxLv = 70
    position = 8 #TODO
    rangeLv = 2
    cd = 10
    mp = [65, 672]
    uuid = "a5fa08f5d509e6ff2ebc68856a470b5a"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 召唤兽存在时间 : {value0}秒
    # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 召唤数量上限 : {value1}
    # REMOVE: data1 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 棒攻击冷却时间 : {value2}秒
    # REMOVE: data2 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 投掷石头冷却时间 : {value3}秒
    # REMOVE: data3 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 重击冷却时间 : {value4}秒
    # REMOVE: data4 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 3连投冷却时间 : {value5}秒
    # REMOVE: data5 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 扩散投冷却时间 : {value6}秒
    # REMOVE: data6 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # 投掷爆弹冷却时间 : {value7}秒
    # REMOVE: data7 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)
    # 加速效果冷却时间 : {value8}秒
    # REMOVE: data8 = [0, 45, 44.2, 43.4, 42.6, 41.8, 41.1, 40.3, 39.5, 38.7, 38, 37.2, 36.4, 35.6, 34.9, 34.1, 33.3, 32.5, 31.8, 31, 30.2, 29.4, 28.7, 27.9, 27.1, 26.3, 25.6, 24.8, 24, 23.2, 22.5, 21.7, 20.9, 20.1, 19.3, 18.6, 17.8, 17, 16.2, 15.5, 14.7, 13.9, 13.1, 20, 11.6, 10.8, 10, 9.3, 8.5, 7.7, 6.9, 6.2, 5.4, 4.6, 3.8, 3.1, 2.3, 1.5, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7]# noqa: E501
    data8 = get_data(f'{prefix}/{uuid}', 8)
    # 棒攻击攻击力 : {value9}%
    # REMOVE: data9 = [0, 99, 109, 119, 129, 139, 149, 159, 169, 179, 189, 199, 210, 220, 230, 240, 250, 260, 270, 280, 290, 300, 310, 320, 330, 340, 350, 360, 370, 380, 390, 400, 410, 420, 430, 441, 451, 461, 471, 481, 491, 501, 511, 521, 531, 541, 551, 561, 571, 581, 591, 601, 611, 621, 631, 641, 651, 662, 672, 682, 692, 702, 712, 722, 732, 742, 752, 762, 772, 782, 792]# noqa: E501
    data9 = get_data(f'{prefix}/{uuid}', 9)
    # 重击攻击力 : {value10}%
    # REMOVE: data10 = [0, 131, 144, 157, 171, 184, 197, 211, 224, 237, 250, 264, 277, 290, 303, 317, 330, 343, 357, 370, 383, 396, 410, 423, 436, 450, 463, 476, 489, 503, 516, 529, 542, 556, 569, 582, 596, 609, 622, 635, 649, 662, 675, 689, 702, 715, 728, 742, 755, 768, 781, 795, 808, 821, 835, 848, 861, 874, 888, 901, 914, 927, 941, 954, 967, 981, 994, 1007, 1020, 1034, 1047]# noqa: E501
    data10 = get_data(f'{prefix}/{uuid}', 10)
    # 重击眩晕几率 : {value11}%
    # REMOVE: data11 = [0, 20, 21.4, 22.8, 24.1, 25.5, 26.9, 28.3, 29.7, 31, 32.4, 33.8, 35.2, 36.6, 37.9, 39.3, 40.7, 42.1, 43.4, 44.8, 46.2, 47.6, 49, 50.3, 51.7, 53.1, 54.5, 55.9, 57.2, 58.6, 60, 61.4, 62.8, 64.1, 65.5, 66.9, 68.3, 69.7, 71, 72.4, 73.8, 75.2, 76.6, 77.9, 79.3, 80.7, 82.1, 83.4, 84.8, 86.2, 87.6, 89, 90.3, 91.7, 93.1, 94.5, 95.9, 97.2, 98.6, 100, 101.4, 102.8, 104.1, 105.5, 106.9, 108.3, 109.7, 111, 112.4, 113.8, 115.2]# noqa: E501
    data11 = get_data(f'{prefix}/{uuid}', 11)
    # 投掷石头攻击力 : {value12}%
    # REMOVE: data12 = [0, 61, 67, 73, 80, 86, 92, 98, 104, 110, 117, 123, 129, 135, 141, 148, 154, 160, 166, 172, 179, 185, 191, 197, 203, 209, 216, 222, 228, 234, 240, 247, 253, 259, 265, 271, 278, 284, 290, 296, 302, 308, 315, 321, 327, 333, 339, 346, 352, 358, 364, 370, 377, 383, 389, 395, 401, 407, 414, 420, 426, 432, 438, 445, 451, 457, 463, 469, 475, 482, 488]# noqa: E501
    data12 = get_data(f'{prefix}/{uuid}', 12)
    # 3连投攻击力 : {value13}%
    # REMOVE: data13 = [0, 40, 44, 48, 52, 56, 60, 64, 68, 72, 76, 80, 84, 88, 92, 96, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140, 144, 148, 152, 156, 160, 164, 168, 172, 176, 180, 184, 188, 192, 196, 200, 204, 208, 212, 217, 221, 225, 229, 233, 237, 241, 245, 249, 253, 257, 261, 265, 269, 273, 277, 281, 285, 289, 293, 297, 301, 305, 309, 313, 317]# noqa: E501
    data13 = get_data(f'{prefix}/{uuid}', 13)
    # 扩散投攻击力 : {value14}%
    # REMOVE: data14 = [0, 66, 73, 79, 86, 93, 99, 106, 113, 120, 126, 133, 140, 146, 153, 160, 166, 173, 180, 186, 193, 200, 207, 213, 220, 227, 233, 240, 247, 253, 260, 267, 274, 280, 287, 294, 300, 307, 314, 320, 327, 334, 340, 347, 354, 361, 367, 374, 381, 387, 394, 401, 407, 414, 421, 427, 434, 441, 448, 454, 461, 468, 474, 481, 488, 494, 501, 508, 514, 521, 528]# noqa: E501
    data14 = get_data(f'{prefix}/{uuid}', 14)
    # 爆弹撞击攻击力 : {value15}% 
    # REMOVE: data15 = [0, 155, 171, 187, 202, 218, 234, 250, 265, 281, 297, 313, 328, 344, 360, 376, 391, 407, 423, 439, 454, 470, 486, 502, 517, 533, 549, 565, 580, 596, 612, 628, 643, 659, 675, 691, 706, 722, 738, 753, 769, 785, 801, 816, 832, 848, 864, 879, 895, 911, 927, 942, 958, 974, 990, 1005, 1021, 1037, 1053, 1068, 1084, 1100, 1116, 1131, 1147, 1163, 1179, 1194, 1210, 1226, 1242]# noqa: E501
    data15 = get_data(f'{prefix}/{uuid}', 15)
    # 爆弹爆炸攻击力 : {value16}%
    # REMOVE: data16 = [0, 626, 689, 753, 816, 880, 943, 1007, 1070, 1134, 1197, 1261, 1324, 1388, 1451, 1515, 1578, 1642, 1705, 1769, 1832, 1896, 1959, 2023, 2086, 2150, 2213, 2277, 2340, 2404, 2467, 2531, 2594, 2658, 2721, 2785, 2848, 2912, 2975, 3039, 3102, 3166, 3229, 3293, 3356, 3420, 3483, 3547, 3610, 3674, 3737, 3801, 3864, 3928, 3991, 4055, 4118, 4182, 4245, 4309, 4372, 4436, 4499, 4563, 4626, 4690, 4753, 4817, 4880, 4944, 5007]# noqa: E501
    data16 = get_data(f'{prefix}/{uuid}', 16)
    # 棒暴击多段攻击力 : {value17}%
    # REMOVE: data17 = [0, 398, 438, 479, 519, 559, 600, 640, 681, 721, 761, 802, 842, 882, 923, 963, 1004, 1044, 1084, 1125, 1165, 1205, 1246, 1286, 1327, 1367, 1407, 1448, 1488, 1529, 1569, 1609, 1650, 1690, 1730, 1771, 1811, 1852, 1892, 1932, 1973, 2013, 2053, 2094, 2134, 2175, 2215, 2255, 2296, 2336, 2376, 2417, 2457, 2498, 2538, 2578, 2619, 2659, 2699, 2740, 2780, 2821, 2861, 2901, 2942, 2982, 3022, 3063, 3103, 3144, 3184]# noqa: E501
    data17 = get_data(f'{prefix}/{uuid}', 17)
    # 棒暴击最后一击攻击力 : {value18}%
    # REMOVE: data18 = [0, 797, 878, 959, 1039, 1120, 1201, 1282, 1363, 1444, 1524, 1605, 1686, 1767, 1848, 1929, 2010, 2090, 2171, 2252, 2333, 2414, 2495, 2575, 2656, 2737, 2818, 2899, 2980, 3061, 3141, 3222, 3303, 3384, 3465, 3546, 3626, 3707, 3788, 3869, 3950, 4031, 4111, 4192, 4273, 4354, 4435, 4516, 4597, 4677, 4758, 4839, 4920, 5001, 5082, 5162, 5243, 5324, 5405, 5486, 5567, 5648, 5728, 5809, 5890, 5971, 6052, 6133, 6213, 6294, 6375]# noqa: E501
    data18 = get_data(f'{prefix}/{uuid}', 18)
    # 在一个地图内可召唤的契约召唤兽数量上限 : {value19}
    # REMOVE: data19 = [0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25]# noqa: E501
    data19 = get_data(f'{prefix}/{uuid}', 19)

# 魔法护盾
# mage_female/summoner/dcd536f1674630f01fc9667bb202b851
# 3909d0b188e9c95311399f776e331da5/dcd536f1674630f01fc9667bb202b851
class Skill10(ActiveSkill):
    """
        施放魔法护盾， 增加自身物理/魔法防御力。\n
        魔法护盾激活时按技能键可解除魔法护盾。\n
        转职为战斗法师后， 可学习[魔法护盾强化]， 加强能力。
    """
    name = "魔法护盾"
    learnLv = 5
    masterLv = 10
    maxLv = 20
    position = 10 #TODO
    rangeLv = 3
    cd = 5
    mp = [10, 14]
    uuid = "dcd536f1674630f01fc9667bb202b851"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 物理防御力增加 : {value0}
    # REMOVE: data0 = [0, 7736, 9025, 10313, 11602, 12891, 14181, 15470, 16759, 18048, 19337, 20627, 21916, 23205, 24494, 25783, 27073, 28362, 29650, 30939, 32228]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 魔法防御力增加 : {value1}
    # REMOVE: data1 = [0, 7736, 9025, 10313, 11602, 12891, 14181, 15470, 16759, 18048, 19337, 20627, 21916, 23205, 24494, 25783, 27073, 28362, 29650, 30939, 32228]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

# 别过来！
# mage_female/summoner/c9603b05632f362bb23cae18374e37cf
# 3909d0b188e9c95311399f776e331da5/c9603b05632f362bb23cae18374e37cf
class Skill11(ActiveSkill):
    """
        将箴言人偶附着在敌人身上， 使敌人无法移动， 然后引爆箴言人偶。\n
        施放技能后施放者进入无敌状态， 直到箴言人偶爆炸。\n
        对无法抓取的敌人不适用控制效果， 箴言人偶不附着在敌人身上， 直接爆炸； 即使附着成功也不会进入无敌状态。
    """
    name = "别过来！"
    learnLv = 5
    masterLv = 60
    maxLv = 70
    position = 3 #TODO
    rangeLv = 2
    cd = 6
    mp = [10, 120]
    uuid = "c9603b05632f362bb23cae18374e37cf"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 箴言人偶爆炸攻击力 : {value0}%
    # REMOVE: data0 = [0, 6996, 7706, 8415, 9125, 9835, 10545, 11254, 11964, 12674, 13384, 14093, 14803, 15513, 16223, 16932, 17642, 18352, 19062, 19771, 20481, 21191, 21901, 22610, 23320, 24030, 24739, 25449, 26159, 26869, 27578, 28288, 28998, 29708, 30417, 31127, 31837, 32547, 33256, 33966, 34676, 35386, 36095, 36805, 37515, 38225, 38934, 39644, 40354, 41063, 41773, 42483, 43193, 43902, 44612, 45322, 46032, 46741, 47451, 48161, 48871, 49580, 50290, 51000, 51710, 52419, 53129, 53839, 54549, 55258, 55968]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)

# 替身草人
# mage_female/summoner/0969cd4054d93da07708108c0cc1c4b5
# 3909d0b188e9c95311399f776e331da5/0969cd4054d93da07708108c0cc1c4b5
class Skill12(ActiveSkill):
    """
        在受到敌人攻击或倒地时可以瞬移避开敌人的追击。\n
        瞬移时， 可以按方向键移动到相应方向； 若不按方向键， 则默认向后瞬移。\n
        瞬移后有0.5秒无敌时间， 但自身会出现一定时间的僵直。\n
        角色可以靠近原地留下的稻草人吃掉， 吃掉后增加移动速度、 攻击速度。\n
        在自身被抓取、 冰冻、 眩晕、 石化、 睡眠和束缚状态下， 无法使用此技能。\n
        转职为战斗法师后， 可以学习[替身草人]， 改变启动方式。\n
        在普通决斗场根据转职而产生不同的冷却时间。
    """
    name = "替身草人"
    learnLv = 10
    masterLv = 10
    maxLv = 20
    position = 7 #TODO
    rangeLv = 3
    cd = [30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11]
    mp = [20, 70]
    uuid = "0969cd4054d93da07708108c0cc1c4b5"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 瞬移后僵直时间 : {value0}秒
    # REMOVE: data0 = [0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 角色增益效果持续时间 : {value1}秒
    # REMOVE: data1 = [0, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 增加角色移动速度 : {value2}%
    # REMOVE: data2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 增加角色攻击速度 : {value3}%
    # REMOVE: data3 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 召唤兽增益效果持续时间 : {value4}秒
    # REMOVE: data4 = [0, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 增加召唤兽移动速度 : {value5}%
    # REMOVE: data5 = [0, 3, 5, 7.5, 10, 12.5, 15, 17.5, 20, 22.5, 25, 27.5, 30, 32.5, 35, 37.5, 40, 42.5, 45, 47.5, 50]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 增加召唤兽攻击速度 : {value6}%
    # REMOVE: data6 = [0, 3, 5, 7.5, 10, 12.5, 15, 17.5, 20, 22.5, 25, 27.5, 30, 32.5, 35, 37.5, 40, 42.5, 45, 47.5, 50]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # 增加召唤兽力量 : {value7}
    # REMOVE: data7 = [0, 15, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)
    # 增加召唤兽智力 : {value8}
    # REMOVE: data8 = [0, 15, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200]# noqa: E501
    data8 = get_data(f'{prefix}/{uuid}', 8)

# 冰霜雪人
# mage_female/summoner/4224f9b0b8c7c903e9a1e0f9d9f6d04d
# 3909d0b188e9c95311399f776e331da5/4224f9b0b8c7c903e9a1e0f9d9f6d04d
class Skill13(ActiveSkill):
    """
        向前方发射一个冰属性的冰霜雪人， 对触碰到的敌人造成伤害。\n
        发射的冰霜雪人会在地上扑腾扑腾地弹跳移动， 每次弹跳时都会向着最近的敌人改变前进方向。\n
        发射时可按上或下方向键调整发射高度。\n
        长按技能键蓄气后发动时， 增加冰霜雪人大小和持续时间。\n
        蓄气达最大值时， 追加冰霜爆炸， 对被击中的敌人造成减速状态。 有一定概率使敌人进入冰冻状态。\n
        在决斗场中， 蓄气时间越长， 攻击力越高。
    """
    name = "冰霜雪人"
    learnLv = 10
    masterLv = 60
    maxLv = 70
    position = 9 #TODO
    rangeLv = 2
    cd = 1
    mp = [20, 210]
    uuid = "4224f9b0b8c7c903e9a1e0f9d9f6d04d"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 最大蓄气时间 : {value0}秒
    # REMOVE: data0 = [0, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4, 0.4]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 攻击力 : {value1}%
    # REMOVE: data1 = [0, 2145, 2363, 2580, 2798, 3015, 3233, 3451, 3668, 3886, 4103, 4321, 4539, 4756, 4974, 5192, 5409, 5627, 5844, 6062, 6280, 6497, 6715, 6932, 7150, 7368, 7585, 7803, 8020, 8238, 8456, 8673, 8891, 9108, 9326, 9544, 9761, 9979, 10197, 10414, 10632, 10849, 11067, 11285, 11502, 11720, 11937, 12155, 12373, 12590, 12808, 13025, 13243, 13461, 13678, 13896, 14113, 14331, 14549, 14766, 14984, 15202, 15419, 15637, 15854, 16072, 16290, 16507, 16725, 16942, 17160]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 持续时间 : {value2} ~ {value3}秒
    # REMOVE: data2 = [0, 1.6, 1.6, 1.6, 1.6, 1.7, 1.7, 1.7, 1.8, 1.8, 1.8, 1.9, 1.9, 1.9, 2, 2, 2, 2.1, 2.1, 2.1, 2.2, 2.2, 2.2, 2.2, 2.3, 2.3, 2.3, 2.4, 2.4, 2.4, 2.5, 2.5, 2.5, 2.6, 2.6, 2.6, 2.7, 2.7, 2.7, 2.8, 2.8, 2.8, 2.8, 2.9, 2.9, 2.9, 3, 3, 3, 3.1, 3.1, 3.1, 3.2, 3.2, 3.2, 3.3, 3.3, 3.3, 3.4, 3.4, 3.4, 3.4, 3.5, 3.5, 3.5, 3.6, 3.6, 3.6, 3.7, 3.7, 3.7]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # REMOVE: data3 = [0, 3.2, 3.2, 3.3, 3.3, 3.4, 3.4, 3.5, 3.5, 3.6, 3.6, 3.7, 3.7, 3.8, 3.8, 3.9, 3.9, 3.9, 4, 4, 4.1, 4.1, 4.2, 4.2, 4.3, 4.3, 4.4, 4.4, 4.5, 4.5, 4.6, 4.6, 4.7, 4.7, 4.7, 4.8, 4.8, 4.9, 4.9, 5, 5, 5.1, 5.2, 5.2, 5.3, 5.3, 5.4, 5.4, 5.5, 5.6, 5.6, 5.7, 5.7, 5.8, 5.8, 5.9, 6, 6, 6.1, 6.1, 6.2, 6.2, 6.3, 6.4, 6.4, 6.5, 6.5, 6.6, 6.6, 6.7, 6.8]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 诱导力 : {value4}%
    # REMOVE: data4 = [0, 100, 103, 106, 109, 112, 116, 119, 122, 125, 128, 131, 134, 137, 140, 143, 147, 150, 153, 156, 159, 162, 165, 168, 171, 174, 178, 181, 184, 187, 190, 193, 196, 199, 202, 206, 209, 212, 215, 218, 221, 224, 227, 230, 233, 237, 240, 243, 246, 249, 252, 255, 258, 261, 265, 268, 271, 274, 277, 280, 283, 286, 289, 292, 296, 299, 302, 305, 308, 311, 314]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # [最大蓄气时]
    # 减速持续时间 : {value5}秒
    # REMOVE: data5 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 攻击速度减少率 : {value6}%
    # REMOVE: data6 = [0, 4, 4.3, 4.6, 4.8, 5.1, 5.4, 5.7, 5.9, 6.2, 6.5, 6.8, 7, 7.3, 7.6, 7.9, 8.1, 8.4, 8.7, 9, 9.2, 9.5, 9.8, 10.1, 10.3, 10.6, 10.9, 11.2, 11.4, 11.7, 12, 12.3, 12.6, 12.8, 13.1, 13.4, 13.7, 13.9, 14.2, 14.5, 14.8, 15, 15.3, 15.6, 15.9, 16.1, 16.4, 16.7, 17, 17.2, 17.5, 17.8, 18.1, 18.3, 18.6, 18.9, 19.2, 19.4, 19.7, 20, 20.3, 20.5, 20.8, 21.1, 21.4, 21.6, 21.9, 22.2, 22.5, 22.8, 23]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # 移动速度减少率 : {value7}%
    # REMOVE: data7 = [0, 12, 12.8, 13.7, 14.5, 15.3, 16.1, 17, 17.8, 18.6, 19.4, 20.3, 21.1, 21.9, 22.8, 23.6, 24.4, 25.2, 26.1, 26.9, 27.7, 28.6, 29.4, 30.2, 31, 31.9, 32.7, 33.5, 34.3, 35.2, 36, 36.8, 37.7, 38.5, 39.3, 40.1, 41, 41.8, 42.6, 43.4, 44.3, 45.1, 45.9, 46.8, 47.6, 48.4, 49.2, 50.1, 50.9, 51.7, 52.6, 53.4, 54.2, 55, 55.9, 56.7, 57.5, 58.3, 59.2, 60, 60.8, 61.7, 62.5, 63.3, 64.1, 65, 65.8, 66.6, 67.5, 68.3, 69.1]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)
    # 冰冻几率 : {value8}%
    # REMOVE: data8 = [0, 7, 7.5, 8, 8.4, 8.9, 9.4, 9.9, 10.4, 10.9, 11.3, 11.8, 12.3, 12.8, 13.3, 13.8, 14.2, 14.7, 15.2, 15.7, 16.2, 16.7, 17.1, 17.6, 18.1, 18.6, 19.1, 19.6, 20, 20.5, 21, 21.5, 22, 22.4, 22.9, 23.4, 23.9, 24.4, 24.9, 25.3, 25.8, 26.3, 26.8, 27.3, 27.8, 28.2, 28.7, 29.2, 29.7, 30.2, 30.7, 31.1, 31.6, 32.1, 32.6, 33.1, 33.6, 34, 34.5, 35, 35.5, 36, 36.5, 36.9, 37.4, 37.9, 38.4, 38.9, 39.4, 39.8, 40.3]# noqa: E501
    data8 = get_data(f'{prefix}/{uuid}', 8)
    # 冰冻持续时间 : {value9}秒
    # REMOVE: data9 = [0, 1, 1.03, 1.06, 1.1, 1.13, 1.17, 1.2, 1.24, 1.27, 1.31, 1.34, 1.37, 1.41, 1.44, 1.48, 1.51, 1.55, 1.58, 1.62, 1.65, 1.69, 1.72, 1.75, 1.79, 1.82, 1.86, 1.89, 1.93, 1.96, 2, 2.03, 2.06, 2.1, 2.13, 2.17, 2.2, 2.24, 2.27, 2.31, 2.34, 2.37, 2.41, 2.44, 2.48, 2.51, 2.55, 2.58, 2.62, 2.65, 2.69, 2.72, 2.75, 2.79, 2.82, 2.86, 2.89, 2.93, 2.96, 3, 3.03, 3.06, 3.1, 3.13, 3.17, 3.2, 3.24, 3.27, 3.31, 3.34, 3.37]# noqa: E501
    data9 = get_data(f'{prefix}/{uuid}', 9)
    # [范围信息]
    # 冰霜雪人大小 : {value10} ~ {value11}%
    # REMOVE: data10 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data10 = get_data(f'{prefix}/{uuid}', 10)
    # REMOVE: data11 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501
    data11 = get_data(f'{prefix}/{uuid}', 11)

# 暗影夜猫
# mage_female/summoner/d085127b0edd719782bd618d5688f4a1
# 3909d0b188e9c95311399f776e331da5/d085127b0edd719782bd618d5688f4a1
class Skill14(ActiveSkill):
    """
        向敌人发射暗属性的暗影夜猫， 使其前扑一段距离后再返回并给予敌人最多2次伤害。\n
        发射暗影夜猫后进行Y轴移动时， 暗影夜猫会跟随。\n
        长按技能键蓄气后发动时， 增加暗影夜猫体积和射程。\n
        在决斗场中， 蓄气时间越长， 攻击力越高。
    """
    name = "暗影夜猫"
    learnLv = 10
    masterLv = 60
    maxLv = 70
    position = 10 #TODO
    rangeLv = 2
    cd = 1.2
    mp = [20, 210]
    uuid = "d085127b0edd719782bd618d5688f4a1"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 最大蓄气时间 : {value0}秒
    # REMOVE: data0 = [0, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 攻击力 : {value1}%
    # REMOVE: data1 = [0, 1216, 1339, 1463, 1586, 1709, 1833, 1956, 2080, 2203, 2326, 2450, 2573, 2696, 2820, 2943, 3066, 3190, 3313, 3437, 3560, 3683, 3807, 3930, 4053, 4177, 4300, 4423, 4547, 4670, 4794, 4917, 5040, 5164, 5287, 5410, 5534, 5657, 5780, 5904, 6027, 6150, 6274, 6397, 6521, 6644, 6767, 6891, 7014, 7137, 7261, 7384, 7507, 7631, 7754, 7878, 8001, 8124, 8248, 8371, 8494, 8618, 8741, 8864, 8988, 9111, 9235, 9358, 9481, 9605, 9728]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 射程 : {value2} ~ {value3}px
    # REMOVE: data2 = [0, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278, 278]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # REMOVE: data3 = [0, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417, 417]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # [范围信息]
    # 暗影夜猫大小 : {value4} ~ {value5}%
    # REMOVE: data4 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # REMOVE: data5 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)

# 鞭挞
# mage_female/summoner/3d8f3d438405d79f8d3ed68072674d1e
# 3909d0b188e9c95311399f776e331da5/3d8f3d438405d79f8d3ed68072674d1e
class Skill15(ActiveSkill):
    """
        用魔法造出的鞭子鞭挞敌人。\n
        转职为召唤师后， 对友军使用时， 使队员进入加速效果状态； 对召唤兽使用时， 召唤兽进入增加攻击力、 视野、 攻击速度、 移动速度的效果状态。\n
        学习[绝对支配]后， 鞭挞范围扩大； 再次按技能键时， 向上挥鞭子。 \n
        角色和召唤兽只能获得1次效果。\n
    [学习逆月后]\n
        蚀附着在鞭挞范围内的召唤兽身上时， 额外增加攻击、 移动速度； 蚀附着在敌人身上时， 蚕食敌人的身体， 造成伤害。
    """
    name = "鞭挞"
    learnLv = 10
    masterLv = 60
    maxLv = 70
    position = 4 #TODO
    rangeLv = 3
    cd = 1
    mp = [15, 154]
    uuid = "3d8f3d438405d79f8d3ed68072674d1e"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 鞭挞攻击力 : {value0}%
    # REMOVE: data0 = [0, 2009, 2329, 2650, 2970, 3290, 3610, 3931, 4251, 4571, 4891, 5212, 5532, 5852, 6173, 6493, 6813, 7133, 7454, 7774, 8094, 8415, 8735, 9055, 9375, 9696, 10016, 10336, 10656, 10977, 11297, 11617, 11938, 12258, 12578, 12898, 13219, 13539, 13859, 14179, 14500, 14820, 15140, 15461, 15781, 16101, 16421, 16742, 17062, 17382, 17702, 18023, 18343, 18663, 18984, 19304, 19624, 19944, 20265, 20585, 20905, 21226, 21546, 21866, 22186, 22507, 22827, 23147, 23467, 23788, 24108]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # [绝对支配]第1击攻击力 : {value1}%
    # REMOVE: data1 = [0, 330, 589, 848, 1107, 1366, 1625, 1884, 2143, 2402, 2661, 2920, 3179, 3438, 3697, 3956, 4215, 4474, 4733, 4992, 5251, 5510, 5769, 6028, 6287, 6546, 6805, 7064, 7323, 7582, 7841, 8100, 8359, 8618, 8877, 9136, 9395, 9654, 9913, 10172, 10431, 10690, 10949, 11208, 11467, 11726, 11985, 12244, 12503, 12762, 13021, 13280, 13539, 13798, 14057, 14316, 14575, 14834, 15093, 15352, 15611, 15870, 16129, 16388, 16647, 16906, 17165, 17424, 17683, 17942, 18201]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # [绝对支配]第2击攻击力 : {value2}%
    # REMOVE: data2 = [0, 495, 884, 1273, 1662, 2051, 2440, 2829, 3218, 3607, 3996, 4385, 4774, 5163, 5552, 5941, 6330, 6719, 7108, 7497, 7886, 8275, 8664, 9053, 9442, 9831, 10220, 10609, 10998, 11387, 11776, 12165, 12554, 12943, 13332, 13721, 14110, 14499, 14888, 15277, 15666, 16055, 16444, 16833, 17222, 17611, 18000, 18389, 18778, 19167, 19556, 19945, 20334, 20723, 21112, 21501, 21890, 22279, 22668, 23057, 23446, 23835, 24224, 24613, 25002, 25391, 25780, 26169, 26558, 26947, 27336]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 敌人僵直时间增加比率 : {value3}%
    # REMOVE: data3 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 增益效果持续时间 : {value4}秒
    # REMOVE: data4 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # [学习逆月后]
    # 蚀蚕食敌人总攻击力 : [绝对支配]攻击力总和的{value5}%
    # REMOVE: data5 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 蚀蚕食敌人时间间隔 : {value6}秒
    # REMOVE: data6 = [0, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5, 0.5]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # 蚀蚕食敌人次数 : {value7}次
    # REMOVE: data7 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)
    # [队员]
    # 攻击速度增加 : {value8}%
    # REMOVE: data8 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501
    data8 = get_data(f'{prefix}/{uuid}', 8)
    # 移动速度增加 : {value9}%
    # REMOVE: data9 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501
    data9 = get_data(f'{prefix}/{uuid}', 9)
    # [召唤兽]
    # 攻击力增加率 : {value10}%
    # REMOVE: data10 = [0, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5, 4.5]# noqa: E501
    data10 = get_data(f'{prefix}/{uuid}', 10)
    # 视野增加 : {value11}px
    # REMOVE: data11 = [0, 10, 20, 30, 40, 50, 60, 70, 80, 90, 100, 110, 120, 130, 140, 150, 160, 170, 180, 190, 200, 210, 220, 230, 240, 250, 260, 270, 280, 290, 300, 310, 320, 330, 340, 350, 360, 370, 380, 390, 400, 410, 420, 430, 440, 450, 460, 470, 480, 490, 500, 510, 520, 530, 540, 550, 560, 570, 580, 590, 600, 610, 620, 630, 640, 650, 660, 670, 680, 690, 700]# noqa: E501
    data11 = get_data(f'{prefix}/{uuid}', 11)
    # 攻击速度增加 : {value12}%
    # REMOVE: data12 = [0, 3.4, 5.1, 6.8, 8.5, 10.2, 11.9, 13.6, 15.3, 17, 18.7, 20.4, 22.1, 23.8, 25.5, 27.2, 28.9, 30.6, 32.3, 34, 35.7, 37.4, 39.1, 40.8, 42.5, 44.2, 45.9, 47.6, 49.3, 51, 52.7, 54.4, 56.1, 57.8, 59.5, 61.2, 62.9, 64.6, 66.3, 68, 69.7, 71.4, 73.1, 74.8, 76.5, 78.2, 79.9, 81.6, 83.3, 85, 86.7, 88.4, 90.1, 91.8, 93.5, 95.2, 96.9, 98.6, 100.3, 102, 103.7, 105.4, 107.1, 108.8, 110.5, 112.2, 113.9, 115.6, 117.3, 119, 120.7]# noqa: E501
    data12 = get_data(f'{prefix}/{uuid}', 12)
    # 移动速度增加 : {value13}%
    # REMOVE: data13 = [0, 3.3, 5.7, 8.1, 10.5, 12.9, 15.3, 17.7, 20.1, 22.5, 24.9, 27.3, 29.7, 32.1, 34.5, 36.9, 39.3, 41.7, 44.1, 46.5, 48.9, 51.3, 53.7, 56.1, 58.5, 60.9, 63.3, 65.7, 68.1, 70.5, 72.9, 75.3, 77.7, 80.1, 82.5, 84.9, 87.3, 89.7, 92.1, 94.5, 96.9, 99.3, 101.7, 104.1, 106.5, 108.9, 111.3, 113.7, 116.1, 118.5, 120.9, 123.3, 125.7, 128.1, 130.5, 132.9, 135.3, 137.7, 140.1, 142.5, 144.9, 147.3, 149.7, 152.1, 154.5, 156.9, 159.3, 161.7, 164.1, 166.5, 168.9]# noqa: E501
    data13 = get_data(f'{prefix}/{uuid}', 13)
    # [范围信息]
    # 范围比率 : {value14}%
    # REMOVE: data14 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data14 = get_data(f'{prefix}/{uuid}', 14)

# 强化 - 后跳
# mage_female/summoner/2b340542e776818b78f3212af184bd6b
# 3909d0b188e9c95311399f776e331da5/2b340542e776818b78f3212af184bd6b
class Skill16(PassiveSkill):
    """
    施放技能期间、 被击或倒地的状态下， 可以施放无敌状态的[后跳]。\n
    该能力适用与[后跳]不同的冷却时间， 并且不受冷却时间减少效果的影响。\n
    根据施放情况的不同(强制中断技能和被敌人攻击)， 进入不同冷却时间。\n
    无法强制中断觉醒技能和跳跃超过一定高度的技能。
    """
    name = "强化 - 后跳"
    learnLv = 10
    masterLv = 1
    maxLv = 1
    position = 4 #TODO
    rangeLv = 1
    cd = 30
    uuid = "2b340542e776818b78f3212af184bd6b"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 强制中断技能时的冷却时间 : {value0}秒
    # REMOVE: data0 = [0, 40]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 被击或倒地期间施放时的冷却时间 : {value1}秒
    # REMOVE: data1 = [0, 30]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

# 跃翔
# mage_female/summoner/1fea5a626f15230237946a11a9d11582
# 3909d0b188e9c95311399f776e331da5/1fea5a626f15230237946a11a9d11582
class Skill17(ActiveSkill):
    """
        增加自身20%的跳跃力， 效果持续一定时间。\n
        效果持续期间内， 再次按技能键可以结束。
    """
    name = "跃翔"
    learnLv = 10
    masterLv = 1
    maxLv = 1
    position = 6 #TODO
    rangeLv = 3
    cd = 5
    mp = [13, 13]
    uuid = "1fea5a626f15230237946a11a9d11582"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 持续时间 : {value0}秒
    # REMOVE: data0 = [0, 20]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)

# 落花掌
# mage_female/summoner/8c2379737c5acc935c1731f67f607655
# 3909d0b188e9c95311399f776e331da5/8c2379737c5acc935c1731f67f607655
class Skill18(ActiveSkill):
    """
        向前方敌人发出猛力一掌， 击飞敌人。\n
        若蓄气后发动， 则可以增加前进距离； 若攻击时按住向后方向键， 则可以原地攻击。\n
        被击飞的敌人可对被撞击的敌人造成伤害。 蓄气达最大值后攻击敌人， 可以使撞到墙壁的敌人受到附加伤害并向上弹开。\n
        转职为战斗法师后， 才可以强制中断当前动作， 并立即施放该技能。
    """
    name = "落花掌"
    learnLv = 15
    masterLv = 60
    maxLv = 70
    position = 9 #TODO
    rangeLv = 2
    cd = 3
    mp = [20, 210]
    uuid = "8c2379737c5acc935c1731f67f607655"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 攻击力 : {value0}%
    # REMOVE: data0 = [0, 3829, 4217, 4606, 4994, 5383, 5771, 6160, 6548, 6937, 7325, 7713, 8102, 8490, 8879, 9267, 9656, 10044, 10433, 10821, 11210, 11598, 11986, 12375, 12763, 13152, 13540, 13929, 14317, 14706, 15094, 15482, 15871, 16259, 16648, 17036, 17425, 17813, 18202, 18590, 18979, 19367, 19755, 20144, 20532, 20921, 21309, 21698, 22086, 22475, 22863, 23251, 23640, 24028, 24417, 24805, 25194, 25582, 25971, 26359, 26748, 27136, 27524, 27913, 28301, 28690, 29078, 29467, 29855, 30244, 30632]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 间接撞击攻击力 : {value1}%
    # REMOVE: data1 = [0, 680, 749, 818, 887, 956, 1025, 1094, 1163, 1232, 1301, 1370, 1439, 1508, 1577, 1646, 1715, 1784, 1853, 1922, 1991, 2060, 2129, 2198, 2267, 2336, 2405, 2474, 2543, 2612, 2681, 2750, 2819, 2888, 2957, 3026, 3095, 3164, 3233, 3302, 3371, 3440, 3509, 3578, 3647, 3716, 3785, 3854, 3922, 3991, 4060, 4129, 4198, 4267, 4336, 4405, 4474, 4543, 4612, 4681, 4750, 4819, 4888, 4957, 5026, 5095, 5164, 5233, 5302, 5371, 5440]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 落花掌攻击速度增加 : {value2}%
    # REMOVE: data2 = [0, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4, 41.4]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 击飞力比率 : {value3}%
    # REMOVE: data3 = [0, 100, 101.7, 103.5, 105.2, 107, 108.5, 110.2, 112, 113.7, 115.5, 117.2, 119, 120.7, 122.5, 124.2, 125.7, 127.5, 129.2, 131, 132.7, 134.5, 136.2, 138, 139.7, 141.5, 143, 144.7, 146.5, 148.2, 150, 151.7, 153.5, 155.2, 157, 158.5, 160.2, 162, 163.7, 165.5, 167.2, 169, 170.7, 172.5, 174.2, 175.7, 177.5, 179.2, 181, 182.7, 184.5, 186.2, 188, 189.7, 191.2, 193, 194.7, 196.5, 198.2, 200, 201.7, 203.5, 205.2, 207, 208.5, 210.2, 212, 213.7, 215.5, 217.2, 219]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 最大蓄气时间 : {value4}秒
    # REMOVE: data4 = [0, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3, 0.3]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)

# 精灵召唤 : 亚德炎
# mage_female/summoner/ade01c1d6afc8a05055225045e89fe49
# 3909d0b188e9c95311399f776e331da5/ade01c1d6afc8a05055225045e89fe49
class Skill19(ActiveSkill):
    """
        从周围的火属性物体中召唤出火之精灵亚德炎， 使其协助自身攻击敌人。\n
        若召唤者死亡， 则召唤出的精灵会消失。
    """
    name = "精灵召唤 : 亚德炎"
    learnLv = 15
    masterLv = 60
    maxLv = 70
    position = 1 #TODO
    rangeLv = 2
    cd = 10
    mp = [33, 346]
    uuid = "ade01c1d6afc8a05055225045e89fe49"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 精灵存在时间 : {value0}秒
    # REMOVE: data0 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 同时召唤的数量上限 : {value1}
    # REMOVE: data1 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 同一张地图的亚德炎数量上限 : {value2}
    # REMOVE: data2 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 攻击冷却时间 : {value3}秒
    # REMOVE: data3 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 近身攻击力 : {value4}%
    # REMOVE: data4 = [0, 71, 78, 85, 93, 100, 107, 114, 121, 129, 136, 143, 150, 157, 165, 172, 179, 186, 193, 201, 208, 215, 222, 229, 237, 244, 251, 258, 265, 273, 280, 287, 294, 301, 309, 316, 323, 330, 338, 345, 352, 359, 366, 374, 381, 388, 395, 402, 410, 417, 424, 431, 438, 446, 453, 460, 467, 474, 482, 489, 496, 503, 510, 518, 525, 532, 539, 546, 554, 561, 568]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)

# 精灵召唤 : 冰奈斯
# mage_female/summoner/ff171dc487807bb9aa28900ca9a46b41
# 3909d0b188e9c95311399f776e331da5/ff171dc487807bb9aa28900ca9a46b41
class Skill20(ActiveSkill):
    """
        从周围的冰属性物体中召唤出冰之精灵冰奈斯， 使其协助自身攻击敌人。\n
        召唤出的冰奈斯可以恢复召唤师的生命值。 (在决斗场中无效)\n
        若召唤者死亡， 则召唤出的精灵会消失。
    """
    name = "精灵召唤 : 冰奈斯"
    learnLv = 15
    masterLv = 60
    maxLv = 70
    position = 0 #TODO
    rangeLv = 2
    cd = 10
    mp = [33, 346]
    uuid = "ff171dc487807bb9aa28900ca9a46b41"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 存在时间 : {value0}秒
    # REMOVE: data0 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 同时召唤的数量上限 : {value1}
    # REMOVE: data1 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 同一张地图的冰奈斯数量上限 : {value2}
    # REMOVE: data2 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 近身攻击冷却时间 : {value3}秒
    # REMOVE: data3 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 远程攻击冷却时间 : {value4}秒
    # REMOVE: data4 = [0, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 近身攻击力 : {value5}%
    # REMOVE: data5 = [0, 104, 115, 125, 136, 146, 157, 167, 178, 188, 199, 209, 220, 231, 241, 252, 262, 273, 283, 294, 304, 315, 325, 336, 347, 357, 368, 378, 389, 399, 410, 420, 431, 442, 452, 463, 473, 484, 494, 505, 515, 526, 536, 547, 558, 568, 579, 589, 600, 610, 621, 631, 642, 652, 663, 674, 684, 695, 705, 716, 726, 737, 747, 758, 768, 779, 790, 800, 811, 821, 832]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 远程攻击力 : {value6}%
    # REMOVE: data6 = [0, 194, 214, 233, 253, 273, 292, 312, 332, 351, 371, 391, 410, 430, 450, 470, 489, 509, 529, 548, 568, 588, 607, 627, 647, 666, 686, 706, 725, 745, 765, 784, 804, 824, 843, 863, 883, 903, 922, 942, 962, 981, 1001, 1021, 1040, 1060, 1080, 1099, 1119, 1139, 1158, 1178, 1198, 1217, 1237, 1257, 1276, 1296, 1316, 1335, 1355, 1375, 1395, 1414, 1434, 1454, 1473, 1493, 1513, 1532, 1552]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # 远程攻击冰冻几率 : {value7}%
    # REMOVE: data7 = [0, 5.3, 5.7, 6, 6.4, 6.7, 7.1, 7.4, 7.8, 8.1, 8.4, 8.8, 9.1, 9.5, 9.8, 10.2, 10.5, 10.9, 11.2, 11.6, 11.9, 12.2, 12.6, 12.9, 13.3, 13.6, 14, 14.3, 14.7, 15, 15.3, 15.7, 16, 16.4, 16.7, 17.1, 17.4, 17.8, 18.1, 18.4, 18.8, 19.1, 19.5, 19.8, 20.2, 20.5, 20.9, 21.2, 21.6, 21.9, 22.3, 22.6, 22.9, 23.3, 23.6, 24, 24.3, 24.7, 25, 25.4, 25.7, 26, 26.4, 26.7, 27.1, 27.4, 27.8, 28.1, 28.5, 28.8, 29.2]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)
    # 远程攻击冰冻持续时间 : {value8}秒
    # REMOVE: data8 = [0, 1, 1, 1, 1, 1, 1.1, 1.1, 1.1, 1.1, 1.1, 1.1, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.3, 1.3, 1.3, 1.3, 1.3, 1.3, 1.4, 1.4, 1.4, 1.4, 1.4, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.6, 1.6, 1.6, 1.6, 1.6, 1.6, 1.7, 1.7, 1.7, 1.7, 1.7, 1.7, 1.8, 1.8, 1.8, 1.8, 1.8, 1.8, 1.9, 1.9, 1.9, 1.9, 1.9, 2, 2, 2, 2, 2, 2, 2.1, 2.1, 2.1, 2.1, 2.1, 2.1, 2.2]# noqa: E501
    data8 = get_data(f'{prefix}/{uuid}', 8)

# 精灵召唤 : 瑟冥特克
# mage_female/summoner/547ab2b2bd860d3e37355a9cfbc1077c
# 3909d0b188e9c95311399f776e331da5/547ab2b2bd860d3e37355a9cfbc1077c
class Skill21(ActiveSkill):
    """
        从周围的暗属性物体中召唤出暗之精灵瑟冥特克， 使其协助自身攻击敌人。\n
        若召唤者死亡， 则召唤出的精灵会消失。
    """
    name = "精灵召唤 : 瑟冥特克"
    learnLv = 15
    masterLv = 60
    maxLv = 70
    position = 3 #TODO
    rangeLv = 2
    cd = 10
    mp = [33, 346]
    uuid = "547ab2b2bd860d3e37355a9cfbc1077c"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 精灵存在时间 : {value0}秒
    # REMOVE: data0 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 同时召唤的数量上限 : {value1}
    # REMOVE: data1 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 同一张地图的瑟冥特克数量上限 : {value2}
    # REMOVE: data2 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 攻击冷却时间 : {value3}秒
    # REMOVE: data3 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 近身攻击力 : {value4}%
    # REMOVE: data4 = [0, 138, 152, 166, 180, 194, 208, 222, 236, 250, 264, 278, 292, 306, 320, 334, 348, 362, 376, 390, 404, 418, 432, 446, 460, 474, 488, 502, 516, 530, 544, 558, 572, 586, 600, 614, 628, 642, 656, 670, 684, 698, 712, 726, 740, 754, 768, 782, 796, 810, 824, 838, 852, 866, 880, 894, 908, 922, 936, 950, 964, 978, 992, 1006, 1020, 1034, 1048, 1062, 1076, 1090, 1104]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)

# 精灵召唤 : 雷沃斯
# mage_female/summoner/506e7ed77d517419a6e1c437a2cedb17
# 3909d0b188e9c95311399f776e331da5/506e7ed77d517419a6e1c437a2cedb17
class Skill22(ActiveSkill):
    """
        从周围的光属性物体中召唤出光之精灵雷沃斯， 使其协助自身攻击敌人。\n
        若召唤者死亡， 则召唤出的精灵会消失。
    """
    name = "精灵召唤 : 雷沃斯"
    learnLv = 15
    masterLv = 60
    maxLv = 70
    position = 2 #TODO
    rangeLv = 2
    cd = 10
    mp = [33, 346]
    uuid = "506e7ed77d517419a6e1c437a2cedb17"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 精灵存在时间 : {value0}秒
    # REMOVE: data0 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 同时召唤的数量上限 : {value1}
    # REMOVE: data1 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 同一张地图的雷沃斯数量上限 : {value2}
    # REMOVE: data2 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 攻击冷却时间 : {value3}秒
    # REMOVE: data3 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 近身攻击力 : {value4}%
    # REMOVE: data4 = [0, 141, 155, 170, 184, 198, 213, 227, 241, 255, 270, 284, 298, 313, 327, 341, 356, 370, 384, 398, 413, 427, 441, 456, 470, 484, 499, 513, 527, 542, 556, 570, 584, 599, 613, 627, 642, 656, 670, 685, 699, 713, 727, 742, 756, 770, 785, 799, 813, 828, 842, 856, 871, 885, 899, 913, 928, 942, 956, 971, 985, 999, 1014, 1028, 1042, 1056, 1071, 1085, 1099, 1114, 1128]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 背击敌人时眩晕几率 : {value5}%
    # REMOVE: data5 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)

# 驱散魔法
# mage_female/summoner/9bff7f2559e003766fee2853dca00631
# 3909d0b188e9c95311399f776e331da5/9bff7f2559e003766fee2853dca00631
class Skill23(ActiveSkill):
    """
        驱散范围内敌人的增益效果， 减少敌人的施放速度， 并使其进入减速状态。\n
        驱散敌人的增益效果时， 提升自身的力量和智力， 每驱散1个， 可以额外提升。
    """
    name = "驱散魔法"
    learnLv = 15
    masterLv = 10
    maxLv = 20
    position = 8 #TODO
    rangeLv = 3
    cd = [20, 19.5, 19.1, 18.6, 18.1, 17.6, 17.2, 16.7, 16.2, 15.7, 15.3, 14.8, 14.3, 13.8, 13.4, 12.9, 12.4, 11.9, 11.5, 11]
    mp = [30, 126]
    uuid = "9bff7f2559e003766fee2853dca00631"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 减益效果数量上限 : {value0}个
    # REMOVE: data0 = [0, 1, 1, 1, 2, 2, 2, 3, 3, 3, 4, 4, 4, 5, 5, 5, 6, 6, 6, 7, 7]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 增加力量 : {value1}
    # REMOVE: data1 = [0, 11, 15, 20, 25, 30, 35, 41, 47, 53, 60, 67, 74, 82, 90, 98, 106, 115, 124, 133, 143]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 增加智力 : {value2}
    # REMOVE: data2 = [0, 11, 15, 20, 25, 30, 35, 41, 47, 53, 60, 67, 74, 82, 90, 98, 106, 115, 124, 133, 143]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 增加力量、 智力的持续时间 : {value3}秒
    # REMOVE: data3 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 减速几率 : {value4}%
    # REMOVE: data4 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 敌人攻击速度减少率 : {value5}%
    # REMOVE: data5 = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 敌人移动速度减少 : {value6}%
    # REMOVE: data6 = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # 敌人施放速度减少 : {value7}%
    # REMOVE: data7 = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)
    # 减少敌人攻击速度、 移动速度、 施放速度的持续时间 : {value8}秒
    # REMOVE: data8 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501
    data8 = get_data(f'{prefix}/{uuid}', 8)
    # [范围信息]
    # 减益效果范围 : {value9}px
    # REMOVE: data9 = [0, 200, 211, 222, 234, 245, 256, 267, 278, 289, 300, 311, 322, 334, 345, 356, 367, 378, 389, 400, 411]# noqa: E501
    data9 = get_data(f'{prefix}/{uuid}', 9)

# 召唤兽跟随
# mage_female/summoner/a6c8f69107f8c4f5d1a0c7a57d000290
# 3909d0b188e9c95311399f776e331da5/a6c8f69107f8c4f5d1a0c7a57d000290
class Skill24(ActiveSkill):
    """
        使召唤兽进入跟随状态。 此状态下， 可以增加召唤者和召唤兽的物防、 魔防和体力。 
    """
    name = "召唤兽跟随"
    learnLv = 15
    masterLv = 1
    maxLv = 11
    position = 6 #TODO
    rangeLv = 3
    cd = 1
    mp = [30, 105]
    uuid = "a6c8f69107f8c4f5d1a0c7a57d000290"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 持续时间 : {value0}秒
    # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 召唤兽跟随范围 : {value1}px
    # REMOVE: data1 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 增加物防 : {value2}
    # REMOVE: data2 = [0, 600, 720, 840, 960, 1080, 1200, 1320, 1440, 1560, 1680, 1800]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 增加魔防 : {value3}
    # REMOVE: data3 = [0, 600, 720, 840, 960, 1080, 1200, 1320, 1440, 1560, 1680, 1800]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 增加体力 : {value4}
    # REMOVE: data4 = [0, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # [召唤兽]
    # 增加物防 : {value5}
    # REMOVE: data5 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 增加魔防 : {value6}
    # REMOVE: data6 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # 增加体力 : {value7}
    # REMOVE: data7 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)

# 空中施放 : 杰克爆弹
# mage_female/summoner/dc1ffbe7bfcc6dc2be737951960da9ad
# 3909d0b188e9c95311399f776e331da5/dc1ffbe7bfcc6dc2be737951960da9ad
class Skill25(PassiveSkill):
    """
        可在空中使用[杰克爆弹]。\n
        在跳跃时向敌人发出[杰克爆弹]攻击， 爆弹会以斜向下轨迹飞行且施放者会因后坐力略微向后上浮。\n
        空中使用时无法进行蓄气。
    """
    name = "空中施放 : 杰克爆弹"
    learnLv = 15
    masterLv = 1
    maxLv = 1
    position = 6 #TODO
    rangeLv = 1
    uuid = "dc1ffbe7bfcc6dc2be737951960da9ad"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501


# 召唤兽强化
# mage_female/summoner/78be08a3f8c834d3b06fa20c6a08c5a5
# 3909d0b188e9c95311399f776e331da5/78be08a3f8c834d3b06fa20c6a08c5a5
class Skill26(PassiveSkill):
    """
        增加召唤师的魔法暴击率和命中率， 增加召唤兽的攻击力和防御力。\n
    [受影响技能]\n
    [契约召唤 : 机甲赫德尔]、 [精灵召唤 : 亚德炎]、 [精灵召唤 : 冰奈斯]、 [精灵召唤 : 瑟冥特克]、 [精灵召唤 : 雷沃斯]、 [契约召唤 : 弗利特]、 [契约召唤 : 桑德尔]、 [精灵召唤 : 亡魂默克尔]、 [精灵召唤 : 极光格雷林]、 [精灵召唤 : 冰影阿奎利斯]、 [精灵召唤 : 火焰赫瑞克]、 [契约召唤 : 袄索]、 [契约召唤 : 路易丝]、 [精灵召唤 : 伊伽贝拉]、 [契约召唤 : 牛头王库鲁塔]、 [咒令 : 愤怒咆哮]、 [契约召唤 : 征服者卡西利亚斯]、 [必杀剑·千鬼杀]、 [狂化黑月]、 [传说召唤 : 月蚀之影]、 [传说召唤 : 逆月者拉莫斯]、 [咒令 : 逆月之蚀]、 [至高精灵王]、 [魔月·德拉里昂]
    """
    name = "召唤兽强化"
    learnLv = 15
    masterLv = 20
    maxLv = 30
    position = 5 #TODO
    rangeLv = 3
    uuid = "78be08a3f8c834d3b06fa20c6a08c5a5"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 魔法暴击率增加 : {value0}%
    # REMOVE: data0 = [0, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15, 15.5, 16, 16.5, 17, 17.5, 18, 18.5, 19, 19.5, 20, 20.5, 21, 21.5, 22, 22.5, 23, 23.5, 24, 24.5, 25]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 命中率增加 : {value1}%
    # REMOVE: data1 = [0, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # [召唤兽]
    # 效果范围 : {value2}px
    # REMOVE: data2 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 召唤兽攻击力增加率 : {value3}%
    # REMOVE: data3 = [0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 物防和魔防的增加 : {value4}%
    # REMOVE: data4 = [0, 24, 28, 32, 36, 40, 44, 48, 52, 56, 60, 64, 68, 72, 76, 80, 84, 88, 92, 96, 100, 104, 108, 112, 116, 120, 124, 128, 132, 136, 140]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)

# 伺机而动
# mage_female/summoner/95b58ec89893dd9e50da1281ebe57175
# 3909d0b188e9c95311399f776e331da5/95b58ec89893dd9e50da1281ebe57175
class Skill27(ActiveSkill):
    """
        施放后， 可以停止召唤兽的攻击。 [伺机而动]状态下， 可使用[蚀月附灵]和[心灵感应]攻击。 施放[伺机而动]时， [魔力印记]技能也不会造成伤害。
    """
    name = "伺机而动"
    learnLv = 15
    masterLv = 1
    maxLv = 1
    position = 8 #TODO
    rangeLv = 1
    cd = 1.2
    uuid = "95b58ec89893dd9e50da1281ebe57175"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501


# 心灵感应
# mage_female/summoner/595908ad107ed3f495329770e9bb9ea5
# 3909d0b188e9c95311399f776e331da5/595908ad107ed3f495329770e9bb9ea5
class Skill28(PassiveSkill):
    """
        增加召唤师的基本攻击力和技能攻击力。 通过与契约召唤兽的心灵感应， 可以对召唤兽下达更多命令。 \n
        随着技能等级提升， 增加可以下达命令的召唤兽种类。\n
        追加技能不受[魔法秀]减少冷却时间效果的影响。\n
    1级 - 哥布林赫德尔\n
    2级 - 弗利特\n
    3级 - 黑骑士桑德尔\n
    4级 - 魔界花袄索\n
    5级 - 路易丝大姐\n
    6级 - 牛头王库鲁塔
    """
    name = "心灵感应"
    learnLv = 15
    masterLv = 6
    maxLv = 16
    position = 7 #TODO
    rangeLv = 5
    uuid = "595908ad107ed3f495329770e9bb9ea5"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 基本攻击力和技能攻击力增加率 : {value0}%
    # REMOVE: data0 = [0, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)

# 召唤下级精灵
# mage_female/summoner/f8226512ea3dbcb1fe1374baa0c6bbee
# 3909d0b188e9c95311399f776e331da5/f8226512ea3dbcb1fe1374baa0c6bbee
class Skill29(ActiveSkill):
    """
        召唤师的召唤能力得到提升， 使冰奈斯、 亚德炎、 雷沃斯、 瑟冥特克的召唤变得更容易。\n
        施放技能时， 可以同时召唤4只下级精灵。\n
        若超过个体数上限或技能处于冷却时间， 则无法召唤下级精灵。
    """
    name = "召唤下级精灵"
    learnLv = 15
    masterLv = 60
    maxLv = 70
    position = 1 #TODO
    rangeLv = 2
    cd = 2
    uuid = "f8226512ea3dbcb1fe1374baa0c6bbee"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501


# 魔法秀
# mage_female/summoner/9dda3f4a849dba1a288dd65e116860f2
# 3909d0b188e9c95311399f776e331da5/9dda3f4a849dba1a288dd65e116860f2
class Skill30(ActiveSkill):
    """
        向周围敌人狂乱发射魔法， 效果持续一定时间。\n
        施放魔法时， 可以增加施放速度并减少技能冷却时间和蓄气时间上限。\n
        觉醒技能、 无施放时间的技能、 物理技能、 增益技能不适用冷却时间减少效果。
    """
    name = "魔法秀"
    learnLv = 20
    masterLv = 10
    maxLv = 20
    position = 9 #TODO
    rangeLv = 3
    cd = 40
    mp = [60, 360]
    uuid = "9dda3f4a849dba1a288dd65e116860f2"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 持续时间 : {value0}秒
    # REMOVE: data0 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 冷却时间减少率 : {value1}%
    # REMOVE: data1 = [0, 2.2, 4.3, 6.5, 8.6, 10.8, 13, 15.1, 17.3, 19.4, 21.6, 23.8, 25.9, 28.1, 30.2, 32.4, 32.4, 32.4, 32.4, 32.4, 32.4]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 施放速度增加 : {value2}%
    # REMOVE: data2 = [0, 5.6, 11.2, 16.9, 22.5, 28.1, 33.7, 39.3, 45, 50.6, 56.2, 61.8, 67.4, 73.1, 75.6, 79.2, 82.8, 86.4, 90, 93.6, 97.2]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 蓄气时间上限减少率 : {value3}%
    # REMOVE: data3 = [0, 5.6, 11.2, 16.9, 22.5, 28.1, 33.7, 39.3, 45, 50.6, 56.2, 61.8, 67.4, 73.1, 75.6, 79.2, 82.8, 86.4, 90, 93.6, 97.2]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)

# 精灵献祭
# mage_female/summoner/c27418ae613c647527200a7ca17d97fd
# 3909d0b188e9c95311399f776e331da5/c27418ae613c647527200a7ca17d97fd
class Skill31(ActiveSkill):
    """
        在前方生成一个魔法阵， 献祭魔法阵内自己召唤出的下级精灵攻击敌人(只限于亚德炎、 冰奈斯、 瑟冥特克、 雷沃斯)。\n
        长按技能键， 可以将地图上的所有下级精灵传送到召唤师面前献祭。\n
        在决斗场中， 学习[精灵献祭]后， 额外减少地图内契约召唤和上级精灵的可召唤数上限， 并减少下级精灵召唤技能和亚德炎、 冰奈斯、 瑟冥特克、 雷沃斯的冷却时间以及下级精灵的存在时间。
    """
    name = "精灵献祭"
    learnLv = 20
    masterLv = 60
    maxLv = 70
    position = 5 #TODO
    rangeLv = 2
    cd = 20
    mp = [200, 700]
    uuid = "c27418ae613c647527200a7ca17d97fd"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # [亚德炎]
    # 攻击力 : {value0}%
    # REMOVE: data0 = [0, 4361, 4803, 5246, 5688, 6131, 6573, 7016, 7458, 7900, 8343, 8785, 9228, 9670, 10112, 10555, 10997, 11440, 11882, 12325, 12767, 13209, 13652, 14094, 14537, 14979, 15422, 15864, 16306, 16749, 17191, 17634, 18076, 18518, 18961, 19403, 19846, 20288, 20731, 21173, 21615, 22058, 22500, 22943, 23385, 23828, 24270, 24712, 25155, 25597, 26040, 26482, 26924, 27367, 27809, 28252, 28694, 29137, 29579, 30021, 30464, 30906, 31349, 31791, 32234, 32676, 33118, 33561, 34003, 34446, 34888]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 灼伤几率 : {value1}%
    # REMOVE: data1 = [0, 7, 7, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 11, 11, 11, 12, 12, 12, 13, 13, 13, 14, 14, 15, 15, 15, 16, 16, 16, 17, 17, 17, 18, 18, 18, 19, 19, 19, 20, 20, 20, 21, 21, 21, 22, 22, 22, 23, 23, 24, 24, 24, 25, 25, 25, 26, 26, 26, 27, 27, 27, 28, 28, 28, 29, 29, 29, 30, 30, 30]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 灼伤时间 : {value2}秒
    # REMOVE: data2 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 灼伤攻击力 : {value3}%
    # REMOVE: data3 = [0, 2002, 2205, 2409, 2612, 2815, 3018, 3221, 3424, 3627, 3830, 4034, 4237, 4440, 4643, 4846, 5049, 5252, 5456, 5659, 5862, 6065, 6268, 6471, 6674, 6877, 7081, 7284, 7487, 7690, 7893, 8096, 8299, 8503, 8706, 8909, 9112, 9315, 9518, 9721, 9924, 10128, 10331, 10534, 10737, 10940, 11143, 11346, 11549, 11753, 11956, 12159, 12362, 12565, 12768, 12971, 13175, 13378, 13581, 13784, 13987, 14190, 14393, 14596, 14800, 15003, 15206, 15409, 15612, 15815, 16018]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # [冰奈斯]
    # 攻击力 : {value4}%
    # REMOVE: data4 = [0, 862, 949, 1037, 1124, 1212, 1299, 1387, 1474, 1562, 1649, 1736, 1824, 1911, 1999, 2086, 2174, 2261, 2349, 2436, 2524, 2611, 2698, 2786, 2873, 2961, 3048, 3136, 3223, 3311, 3398, 3485, 3573, 3660, 3748, 3835, 3923, 4010, 4098, 4185, 4272, 4360, 4447, 4535, 4622, 4710, 4797, 4885, 4972, 5060, 5147, 5234, 5322, 5409, 5497, 5584, 5672, 5759, 5847, 5934, 6021, 6109, 6196, 6284, 6371, 6459, 6546, 6634, 6721, 6808, 6896]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 多段攻击次数 : {value5}次
    # REMOVE: data5 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 冰冻几率 : {value6}%
    # REMOVE: data6 = [0, 7, 7, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 11, 11, 11, 12, 12, 12, 13, 13, 13, 14, 14, 15, 15, 15, 16, 16, 16, 17, 17, 17, 18, 18, 18, 19, 19, 19, 20, 20, 20, 21, 21, 21, 22, 22, 22, 23, 23, 24, 24, 24, 25, 25, 25, 26, 26, 26, 27, 27, 27, 28, 28, 28, 29, 29, 29, 30, 30, 30]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # 冰冻持续时间 : {value7}秒
    # REMOVE: data7 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7, 7, 7]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)
    # [瑟冥特克]
    # 攻击力 : {value8}%
    # REMOVE: data8 = [0, 4403, 4850, 5296, 5743, 6190, 6636, 7083, 7530, 7977, 8423, 8870, 9317, 9763, 10210, 10657, 11103, 11550, 11997, 12443, 12890, 13337, 13783, 14230, 14677, 15124, 15570, 16017, 16464, 16910, 17357, 17804, 18250, 18697, 19144, 19590, 20037, 20484, 20930, 21377, 21824, 22271, 22717, 23164, 23611, 24057, 24504, 24951, 25397, 25844, 26291, 26737, 27184, 27631, 28077, 28524, 28971, 29418, 29864, 30311, 30758, 31204, 31651, 32098, 32544, 32991, 33438, 33884, 34331, 34778, 35224]# noqa: E501
    data8 = get_data(f'{prefix}/{uuid}', 8)
    # 诅咒几率 : {value9}%
    # REMOVE: data9 = [0, 15, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 30, 30, 31, 31, 32, 32, 33, 33, 34, 34, 35, 35, 36, 36, 37, 37, 38, 38, 39, 39, 40, 40, 41, 41, 42, 42, 43, 43, 44, 45, 45, 46, 46, 47, 47, 48, 48, 49, 49, 50, 50, 51]# noqa: E501
    data9 = get_data(f'{prefix}/{uuid}', 9)
    # 诅咒持续时间 : {value10}秒
    # REMOVE: data10 = [0, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20]# noqa: E501
    data10 = get_data(f'{prefix}/{uuid}', 10)
    # [雷沃斯]
    # 攻击力 : {value11}%
    # REMOVE: data11 = [0, 4361, 4803, 5246, 5688, 6131, 6573, 7016, 7458, 7900, 8343, 8785, 9228, 9670, 10112, 10555, 10997, 11440, 11882, 12325, 12767, 13209, 13652, 14094, 14537, 14979, 15422, 15864, 16306, 16749, 17191, 17634, 18076, 18518, 18961, 19403, 19846, 20288, 20731, 21173, 21615, 22058, 22500, 22943, 23385, 23828, 24270, 24712, 25155, 25597, 26040, 26482, 26924, 27367, 27809, 28252, 28694, 29137, 29579, 30021, 30464, 30906, 31349, 31791, 32234, 32676, 33118, 33561, 34003, 34446, 34888]# noqa: E501
    data11 = get_data(f'{prefix}/{uuid}', 11)
    # 感电几率 : {value12}%
    # REMOVE: data12 = [0, 7, 7, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 11, 11, 11, 12, 12, 12, 13, 13, 13, 14, 14, 15, 15, 15, 16, 16, 16, 17, 17, 17, 18, 18, 18, 19, 19, 19, 20, 20, 20, 21, 21, 21, 22, 22, 22, 23, 23, 24, 24, 24, 25, 25, 25, 26, 26, 26, 27, 27, 27, 28, 28, 28, 29, 29, 29, 30, 30, 30]# noqa: E501
    data12 = get_data(f'{prefix}/{uuid}', 12)
    # 感电持续时间 : {value13}秒
    # REMOVE: data13 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data13 = get_data(f'{prefix}/{uuid}', 13)
    # 感电攻击力 : {value14}%
    # REMOVE: data14 = [0, 2002, 2205, 2409, 2612, 2815, 3018, 3221, 3424, 3627, 3830, 4034, 4237, 4440, 4643, 4846, 5049, 5252, 5456, 5659, 5862, 6065, 6268, 6471, 6674, 6877, 7081, 7284, 7487, 7690, 7893, 8096, 8299, 8503, 8706, 8909, 9112, 9315, 9518, 9721, 9924, 10128, 10331, 10534, 10737, 10940, 11143, 11346, 11549, 11753, 11956, 12159, 12362, 12565, 12768, 12971, 13175, 13378, 13581, 13784, 13987, 14190, 14393, 14596, 14800, 15003, 15206, 15409, 15612, 15815, 16018]# noqa: E501
    data14 = get_data(f'{prefix}/{uuid}', 14)
    # [决斗场]
    # 下级精灵召唤冷却时间减少量 : 2秒
    # 下级精灵存在时间减少率 : {value15}%
    # REMOVE: data15 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
    data15 = get_data(f'{prefix}/{uuid}', 15)
    # 上级精灵可召唤数上限减少量 : {value16}
    # REMOVE: data16 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
    data16 = get_data(f'{prefix}/{uuid}', 16)
    # 契约召唤兽可召唤数上限减少量 : {value17}
    # REMOVE: data17 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
    data17 = get_data(f'{prefix}/{uuid}', 17)
    # [范围信息]
    # 精灵献祭范围 : {value18}px
    # REMOVE: data18 = [0, 200, 208, 215, 223, 231, 238, 246, 254, 261, 269, 276, 284, 292, 299, 307, 315, 322, 330, 337, 345, 353, 360, 368, 376, 383, 391, 398, 406, 414, 421, 429, 436, 444, 452, 459, 467, 475, 482, 490, 497, 505, 513, 520, 528, 536, 543, 551, 558, 566, 574, 581, 589, 596, 604, 612, 619, 627, 635, 642, 650, 657, 665, 673, 680, 688, 696, 703, 711, 718, 726]# noqa: E501
    data18 = get_data(f'{prefix}/{uuid}', 18)
    # 亚德炎献祭范围比率 : {value19}%
    # REMOVE: data19 = [0, 120, 123, 126, 129, 132, 135, 138, 141, 144, 147, 150, 153, 155, 158, 160, 163, 166, 168, 171, 173, 176, 178, 181, 184, 186, 189, 191, 194, 197, 199, 202, 204, 207, 209, 212, 215, 217, 220, 222, 225, 228, 231, 234, 236, 239, 242, 244, 247, 250, 252, 255, 258, 260, 263, 266, 268, 271, 274, 276, 279, 281, 284, 287, 289, 292, 295, 297, 300, 303, 305]# noqa: E501
    data19 = get_data(f'{prefix}/{uuid}', 19)
    # 冰奈斯献祭范围比率 : {value20}%
    # REMOVE: data20 = [0, 66, 69, 73, 76, 80, 83, 86, 90, 93, 97, 100, 103, 107, 110, 114, 117, 121, 124, 128, 131, 134, 138, 141, 145, 148, 152, 155, 159, 162, 166, 169, 172, 176, 179, 183, 186, 190, 193, 197, 200, 203, 207, 210, 214, 217, 221, 224, 228, 231, 235, 238, 241, 245, 248, 252, 255, 259, 262, 266, 269, 272, 276, 279, 283, 286, 290, 293, 297, 300, 304]# noqa: E501
    data20 = get_data(f'{prefix}/{uuid}', 20)
    # 瑟冥特克献祭范围比率 : {value21}%
    # REMOVE: data21 = [0, 105, 107, 109, 111, 113, 115, 117, 119, 121, 123, 125, 127, 129, 132, 134, 136, 138, 140, 142, 145, 147, 149, 151, 153, 155, 158, 160, 162, 164, 166, 168, 171, 173, 175, 177, 179, 181, 184, 186, 188, 190, 192, 194, 197, 199, 201, 203, 205, 207, 210, 212, 214, 216, 218, 221, 223, 225, 227, 229, 231, 234, 236, 238, 240, 242, 244, 247, 249, 251, 253]# noqa: E501
    data21 = get_data(f'{prefix}/{uuid}', 21)
    # 雷沃斯献祭范围比率 : {value22}%
    # REMOVE: data22 = [0, 67, 70, 73, 77, 80, 83, 87, 90, 93, 97, 100, 103, 107, 111, 114, 117, 121, 124, 127, 131, 135, 138, 141, 145, 148, 152, 155, 159, 162, 165, 169, 173, 176, 179, 183, 186, 189, 193, 197, 200, 203, 207, 210, 214, 217, 221, 224, 227, 231, 235, 238, 241, 245, 248, 252, 255, 259, 262, 265, 269, 273, 276, 279, 283, 286, 289, 293, 297, 300, 303]# noqa: E501
    data22 = get_data(f'{prefix}/{uuid}', 22)

# 契约召唤 : 弗利特
# mage_female/summoner/c77a417c43de80c4ce32c1ed405d174a
# 3909d0b188e9c95311399f776e331da5/c77a417c43de80c4ce32c1ed405d174a
class Skill32(ActiveSkill):
    """
        召唤出弗利特， 使其协助自身攻击敌人。\n
        若召唤者死亡或魔法值不足时， 则召唤兽消失。\n
    召唤兽的行动模式 : 撕咬、 发射火焰球、 发射火焰龙息\n
    若掌握[心灵感应]， 则附加 : 龙威
    """
    name = "契约召唤 : 弗利特"
    learnLv = 20
    masterLv = 60
    maxLv = 70
    position = 8 #TODO
    rangeLv = 2
    cd = 10
    mp = [90, 881]
    uuid = "c77a417c43de80c4ce32c1ed405d174a"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 存在时间 : {value0}秒
    # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 召唤兽数量上限 : {value1}
    # REMOVE: data1 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 撕咬的冷却时间 : {value2}秒
    # REMOVE: data2 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 火焰球冷却时间 : {value3}秒
    # REMOVE: data3 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 火焰龙息冷却时间 : {value4}秒
    # REMOVE: data4 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 撕咬的近身攻击力 : {value5}%
    # REMOVE: data5 = [0, 583, 642, 701, 760, 820, 879, 938, 997, 1056, 1115, 1174, 1234, 1293, 1352, 1411, 1470, 1529, 1588, 1648, 1707, 1766, 1825, 1884, 1943, 2002, 2062, 2121, 2180, 2239, 2298, 2357, 2416, 2476, 2535, 2594, 2653, 2712, 2771, 2830, 2890, 2949, 3008, 3067, 3126, 3185, 3244, 3303, 3363, 3422, 3481, 3540, 3599, 3658, 3717, 3777, 3836, 3895, 3954, 4013, 4072, 4131, 4191, 4250, 4309, 4368, 4427, 4486, 4545, 4605, 4664]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 火焰球攻击力 : {value6}%
    # REMOVE: data6 = [0, 332, 365, 399, 433, 466, 500, 534, 567, 601, 635, 668, 702, 735, 769, 803, 836, 870, 904, 937, 971, 1005, 1038, 1072, 1106, 1139, 1173, 1207, 1240, 1274, 1308, 1341, 1375, 1408, 1442, 1476, 1509, 1543, 1577, 1610, 1644, 1678, 1711, 1745, 1779, 1812, 1846, 1880, 1913, 1947, 1981, 2014, 2048, 2081, 2115, 2149, 2182, 2216, 2250, 2283, 2317, 2351, 2384, 2418, 2452, 2485, 2519, 2553, 2586, 2620, 2654]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # 火焰龙息攻击力 : {value7}%
    # REMOVE: data7 = [0, 1000, 1101, 1202, 1304, 1405, 1507, 1608, 1709, 1811, 1912, 2014, 2115, 2216, 2318, 2419, 2521, 2622, 2723, 2825, 2926, 3028, 3129, 3230, 3332, 3433, 3535, 3636, 3737, 3839, 3940, 4042, 4143, 4244, 4346, 4447, 4549, 4650, 4751, 4853, 4954, 5056, 5157, 5258, 5360, 5461, 5563, 5664, 5765, 5867, 5968, 6070, 6171, 6272, 6374, 6475, 6577, 6678, 6779, 6881, 6982, 7084, 7185, 7286, 7388, 7489, 7591, 7692, 7793, 7895, 7996]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)
    # 灼伤几率 : {value8}%
    # REMOVE: data8 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501
    data8 = get_data(f'{prefix}/{uuid}', 8)
    # 灼伤持续时间 : {value9}秒
    # REMOVE: data9 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data9 = get_data(f'{prefix}/{uuid}', 9)
    # 灼伤伤害 : {value10}%
    # REMOVE: data10 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
    data10 = get_data(f'{prefix}/{uuid}', 10)
    # 龙威多段攻击力 : {value11}%
    # REMOVE: data11 = [0, 724, 797, 871, 944, 1018, 1091, 1165, 1238, 1311, 1385, 1458, 1532, 1605, 1679, 1752, 1826, 1899, 1972, 2046, 2119, 2193, 2266, 2340, 2413, 2486, 2560, 2633, 2707, 2780, 2854, 2927, 3001, 3074, 3147, 3221, 3294, 3368, 3441, 3515, 3588, 3662, 3735, 3808, 3882, 3955, 4029, 4102, 4176, 4249, 4322, 4396, 4469, 4543, 4616, 4690, 4763, 4837, 4910, 4983, 5057, 5130, 5204, 5277, 5351, 5424, 5498, 5571, 5644, 5718, 5791]# noqa: E501
    data11 = get_data(f'{prefix}/{uuid}', 11)
    # 龙威多段攻击次数 : {value12}次
    # REMOVE: data12 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501
    data12 = get_data(f'{prefix}/{uuid}', 12)
    # 在一个地图内可召唤的契约召唤兽数量上限 : {value13}
    # REMOVE: data13 = [0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25]# noqa: E501
    data13 = get_data(f'{prefix}/{uuid}', 13)
    # [范围信息]
    # 学习[心灵感应]后， 龙威范围比率 : {value14}%
    # REMOVE: data14 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data14 = get_data(f'{prefix}/{uuid}', 14)

# 召唤解除
# mage_female/summoner/2e2b7efe778656690f9c8cb6e47c3932
# 3909d0b188e9c95311399f776e331da5/2e2b7efe778656690f9c8cb6e47c3932
class Skill33(ActiveSkill):
    """
        解除画面内自身的所有召唤。
    """
    name = "召唤解除"
    learnLv = 20
    masterLv = 1
    maxLv = 1
    position = 7 #TODO
    rangeLv = 3
    cd = 10
    mp = [165, 165]
    uuid = "2e2b7efe778656690f9c8cb6e47c3932"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501


# 暴击
# mage_female/summoner/fc1262c19f3d0477ee8eda47b8db8696
# 3909d0b188e9c95311399f776e331da5/fc1262c19f3d0477ee8eda47b8db8696
class Skill34(PassiveSkill):
    """
        集中精神， 提升物理/魔法暴击率。
    """
    name = "暴击"
    learnLv = 20
    masterLv = 10
    maxLv = 20
    position = 5 #TODO
    rangeLv = 3
    uuid = "fc1262c19f3d0477ee8eda47b8db8696"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 物理/魔法暴击率增加 : {value0}%
    # REMOVE: data0 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)

# 契约召唤 : 桑德尔
# mage_female/summoner/e49e57b2e8fbeceb0a2c56a0c63fe6c5
# 3909d0b188e9c95311399f776e331da5/e49e57b2e8fbeceb0a2c56a0c63fe6c5
class Skill35(ActiveSkill):
    """
        召唤出黑骑士桑德尔， 使其协助自身攻击敌人。\n
        若召唤者死亡或魔法值不足时， 则召唤兽消失。\n
    召唤兽的行动模式 : 挥刀、 直刺、 庇护光环\n
    若掌握[心灵感应]， 则附加 : 剑气攻击
    """
    name = "契约召唤 : 桑德尔"
    learnLv = 25
    masterLv = 60
    maxLv = 70
    position = 8 #TODO
    rangeLv = 2
    cd = 10
    mp = [120, 965]
    uuid = "e49e57b2e8fbeceb0a2c56a0c63fe6c5"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 存在时间 : {value0}秒
    # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 召唤兽数量上限 : {value1}
    # REMOVE: data1 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 挥刀冷却时间 : {value2}秒
    # REMOVE: data2 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 直刺冷却时间 : {value3}秒
    # REMOVE: data3 = [0, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 挥刀攻击力 : {value4}%
    # REMOVE: data4 = [0, 597, 657, 718, 778, 839, 899, 960, 1021, 1081, 1142, 1202, 1263, 1323, 1384, 1444, 1505, 1565, 1626, 1687, 1747, 1808, 1868, 1929, 1989, 2050, 2110, 2171, 2231, 2292, 2353, 2413, 2474, 2534, 2595, 2655, 2716, 2776, 2837, 2897, 2958, 3018, 3079, 3140, 3200, 3261, 3321, 3382, 3442, 3503, 3563, 3624, 3684, 3745, 3806, 3866, 3927, 3987, 4048, 4108, 4169, 4229, 4290, 4350, 4411, 4472, 4532, 4593, 4653, 4714, 4774]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 直刺攻击力 : {value5}%
    # REMOVE: data5 = [0, 835, 919, 1004, 1089, 1173, 1258, 1343, 1427, 1512, 1597, 1681, 1766, 1851, 1935, 2020, 2105, 2189, 2274, 2359, 2443, 2528, 2613, 2697, 2782, 2867, 2951, 3036, 3121, 3205, 3290, 3375, 3459, 3544, 3629, 3713, 3798, 3883, 3968, 4052, 4137, 4222, 4306, 4391, 4476, 4560, 4645, 4730, 4814, 4899, 4984, 5068, 5153, 5238, 5322, 5407, 5492, 5576, 5661, 5746, 5830, 5915, 6000, 6084, 6169, 6254, 6338, 6423, 6508, 6592, 6677]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 剑气攻击力 : {value6}%
    # REMOVE: data6 = [0, 4714, 5192, 5670, 6149, 6627, 7105, 7583, 8062, 8540, 9018, 9496, 9975, 10453, 10931, 11409, 11887, 12366, 12844, 13322, 13800, 14279, 14757, 15235, 15713, 16192, 16670, 17148, 17626, 18104, 18583, 19061, 19539, 20017, 20496, 20974, 21452, 21930, 22408, 22887, 23365, 23843, 24321, 24800, 25278, 25756, 26234, 26713, 27191, 27669, 28147, 28625, 29104, 29582, 30060, 30538, 31017, 31495, 31973, 32451, 32930, 33408, 33886, 34364, 34842, 35321, 35799, 36277, 36755, 37234, 37712]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # 庇护光环物理/魔法防御力增加率 : {value7}%
    # REMOVE: data7 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)
    # 在一个地图内可召唤的契约召唤兽数量上限 : {value8}
    # REMOVE: data8 = [0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25]# noqa: E501
    data8 = get_data(f'{prefix}/{uuid}', 8)
    # [范围信息]
    # 学到[心灵感应]后， 剑气大小比率 : {value9}%
    # REMOVE: data9 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data9 = get_data(f'{prefix}/{uuid}', 9)

# 魔力印记
# mage_female/summoner/92360eab6e1f378902018eca681ac629
# 3909d0b188e9c95311399f776e331da5/92360eab6e1f378902018eca681ac629
class Skill36(ActiveSkill):
    """
        向敌人投掷魔力胶囊使敌人进入标靶状态， 每隔一段时间给予敌人伤害， 并且召唤兽会集中攻击标靶。\n
        在决斗场中， 召唤兽识别标靶的距离减少。
    """
    name = "魔力印记"
    learnLv = 25
    masterLv = 1
    maxLv = 11
    position = 9 #TODO
    rangeLv = 3
    cd = 1
    mp = [48, 403]
    uuid = "92360eab6e1f378902018eca681ac629"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 标靶持续时间 : {value0}秒
    # REMOVE: data0 = [0, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 伤害间隔 : {value1}秒
    # REMOVE: data1 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 魔法武器攻击力 : {value2}%
    # REMOVE: data2 = [0, 911, 1056, 1201, 1347, 1492, 1637, 1782, 1928, 2073, 2218, 2363]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # [范围信息]
    # 射程 : {value3}px
    # REMOVE: data3 = [0, 308, 316, 324, 331, 339, 347, 355, 362, 370, 378, 386]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)

# 绝对支配
# mage_female/summoner/c381973d97e2e906ea53ba2add33d49c
# 3909d0b188e9c95311399f776e331da5/c381973d97e2e906ea53ba2add33d49c
class Skill37(PassiveSkill):
    """
        强化对召唤兽的支配力， 改变[鞭挞]的技能形态。\n
        变形的鞭子可以对更大范围内的召唤兽造成影响， 同时增加[鞭挞]的冷却时间和增益效果持续时间。
    """
    name = "绝对支配"
    learnLv = 25
    masterLv = 1
    maxLv = 1
    position = 4 #TODO
    rangeLv = 1
    uuid = "c381973d97e2e906ea53ba2add33d49c"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # [鞭挞]冷却时间增加率 : 2秒
    # [鞭挞]增益效果持续时间增加 : {value0}秒
    # REMOVE: data0 = [0, 20]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)

# 契约召唤 : 袄索
# mage_female/summoner/e4c354a89c337310aeb7041d5e742828
# 3909d0b188e9c95311399f776e331da5/e4c354a89c337310aeb7041d5e742828
class Skill38(ActiveSkill):
    """
        召唤出魔界花袄索， 使其协助自身攻击敌人； 若召唤者死亡或魔法值不足时， 则召唤兽会消失。\n
    行动模式 : 近身藤刺攻击， 远程藤根攻击， 混乱毒气， 发射毒虫\n
    [心灵感应]附加模式 : 穿刺\n
    [心灵感应]附加模式 : 穿刺\n
        袄索的生命值和防御力以角色数值的一定比率适用。\n
    [学习逆月后]\n
    被蚀蚕食的袄索基本模式 : 穿刺、 吐蚀\n
    被蚀蚕食的袄索[心灵感应]附加模式 : 喷吐蚀块
    """
    name = "契约召唤 : 袄索"
    learnLv = 30
    masterLv = 60
    maxLv = 70
    position = 8 #TODO
    rangeLv = 2
    cd = 10
    mp = [180, 1500]
    uuid = "e4c354a89c337310aeb7041d5e742828"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 存在时间 : {value0}秒
    # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 召唤兽数量上限 : {value1}
    # REMOVE: data1 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 近身藤刺攻击冷却时间 : {value2}秒
    # REMOVE: data2 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 远程藤根攻击冷却时间 : {value3}秒
    # REMOVE: data3 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 毒虫和混乱毒气冷却时间 : {value4}秒
    # REMOVE: data4 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 藤刺攻击攻击力 : {value5}%
    # REMOVE: data5 = [0, 218, 240, 263, 285, 307, 329, 351, 373, 395, 418, 440, 462, 484, 506, 528, 550, 573, 595, 617, 639, 661, 683, 705, 728, 750, 772, 794, 816, 838, 860, 883, 905, 927, 949, 971, 993, 1016, 1038, 1060, 1082, 1104, 1126, 1148, 1171, 1193, 1215, 1237, 1259, 1281, 1303, 1326, 1348, 1370, 1392, 1414, 1436, 1458, 1481, 1503, 1525, 1547, 1569, 1591, 1613, 1636, 1658, 1680, 1702, 1724, 1746]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 藤根攻击攻击力 : {value6}%
    # REMOVE: data6 = [0, 617, 680, 742, 805, 867, 930, 993, 1055, 1118, 1180, 1243, 1306, 1368, 1431, 1493, 1556, 1618, 1681, 1744, 1806, 1869, 1931, 1994, 2057, 2119, 2182, 2244, 2307, 2370, 2432, 2495, 2557, 2620, 2683, 2745, 2808, 2870, 2933, 2996, 3058, 3121, 3183, 3246, 3308, 3371, 3434, 3496, 3559, 3621, 3684, 3747, 3809, 3872, 3934, 3997, 4060, 4122, 4185, 4247, 4310, 4373, 4435, 4498, 4560, 4623, 4686, 4748, 4811, 4873, 4936]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # 范围混乱几率 : {value7}%
    # REMOVE: data7 = [0, 20, 20.7, 21.4, 22.1, 22.8, 23.4, 24.1, 24.8, 25.5, 26.2, 26.9, 27.6, 28.3, 29, 29.7, 30.3, 31, 31.7, 32.4, 33.1, 33.8, 34.5, 35.2, 35.9, 36.6, 37.2, 37.9, 38.6, 39.3, 40, 40.7, 41.4, 42.1, 42.8, 43.4, 44.1, 44.8, 45.5, 46.2, 46.9, 47.6, 48.3, 49, 49.7, 50.3, 51, 51.7, 52.4, 53.1, 53.8, 54.5, 55.2, 55.9, 56.5, 57.2, 57.9, 58.6, 59.3, 60, 60.7, 61.4, 62.1, 62.8, 63.4, 64.1, 64.8, 65.5, 66.2, 66.9, 67.6]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)
    # 范围混乱持续时间 : {value8}秒
    # REMOVE: data8 = [0, 4, 4, 4.1, 4.2, 4.2, 4.3, 4.4, 4.4, 4.5, 4.6, 4.6, 4.7, 4.8, 4.8, 4.9, 5, 5.1, 5.1, 5.2, 5.3, 5.3, 5.4, 5.5, 5.5, 5.6, 5.7, 5.7, 5.8, 5.9, 6, 6, 6.1, 6.2, 6.2, 6.3, 6.4, 6.4, 6.5, 6.6, 6.6, 6.7, 6.8, 6.8, 6.9, 7, 7.1, 7.1, 7.2, 7.3, 7.3, 7.4, 7.5, 7.5, 7.6, 7.7, 7.7, 7.8, 7.9, 8, 8, 8.1, 8.2, 8.2, 8.3, 8.4, 8.4, 8.5, 8.6, 8.6, 8.7]# noqa: E501
    data8 = get_data(f'{prefix}/{uuid}', 8)
    # 毒虫攻击力 : {value9}%
    # REMOVE: data9 = [0, 1549, 1706, 1863, 2021, 2178, 2335, 2492, 2649, 2806, 2964, 3121, 3278, 3435, 3592, 3749, 3907, 4064, 4221, 4378, 4535, 4692, 4850, 5007, 5164, 5321, 5478, 5635, 5792, 5950, 6107, 6264, 6421, 6578, 6735, 6893, 7050, 7207, 7364, 7521, 7678, 7836, 7993, 8150, 8307, 8464, 8621, 8779, 8936, 9093, 9250, 9407, 9564, 9722, 9879, 10036, 10193, 10350, 10507, 10664, 10822, 10979, 11136, 11293, 11450, 11607, 11765, 11922, 12079, 12236, 12393]# noqa: E501
    data9 = get_data(f'{prefix}/{uuid}', 9)
    # 毒虫中毒攻击力 : {value10}%
    # REMOVE: data10 = [0, 58, 64, 70, 76, 81, 87, 93, 99, 105, 111, 117, 123, 128, 134, 140, 146, 152, 158, 164, 170, 175, 181, 187, 193, 199, 205, 211, 217, 222, 228, 234, 240, 246, 252, 258, 264, 269, 275, 281, 287, 293, 299, 305, 311, 316, 322, 328, 334, 340, 346, 352, 358, 363, 369, 375, 381, 387, 393, 399, 405, 410, 416, 422, 428, 434, 440, 446, 452, 457, 463]# noqa: E501
    data10 = get_data(f'{prefix}/{uuid}', 10)
    # 毒虫中毒几率 : {value11}%
    # REMOVE: data11 = [0, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120]# noqa: E501
    data11 = get_data(f'{prefix}/{uuid}', 11)
    # 毒虫中毒持续时间 : {value12}秒
    # REMOVE: data12 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data12 = get_data(f'{prefix}/{uuid}', 12)
    # 穿刺攻击力 : {value13}%
    # REMOVE: data13 = [0, 7751, 8538, 9324, 10110, 10897, 11683, 12470, 13256, 14042, 14829, 15615, 16401, 17188, 17974, 18761, 19547, 20333, 21120, 21906, 22692, 23479, 24265, 25051, 25838, 26624, 27411, 28197, 28983, 29770, 30556, 31342, 32129, 32915, 33702, 34488, 35274, 36061, 36847, 37633, 38420, 39206, 39992, 40779, 41565, 42352, 43138, 43924, 44711, 45497, 46283, 47070, 47856, 48643, 49429, 50215, 51002, 51788, 52574, 53361, 54147, 54933, 55720, 56506, 57293, 58079, 58865, 59652, 60438, 61224, 62011]# noqa: E501
    data13 = get_data(f'{prefix}/{uuid}', 13)
    # [学习逆月后]
    # 穿刺冷却时间 : {value14}秒
    # REMOVE: data14 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data14 = get_data(f'{prefix}/{uuid}', 14)
    # 吐蚀冷却时间 : {value15}秒
    # REMOVE: data15 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501
    data15 = get_data(f'{prefix}/{uuid}', 15)
    # 穿刺攻击力 : {value16}%
    # REMOVE: data16 = [0, 210, 232, 253, 275, 296, 317, 339, 360, 381, 403, 424, 445, 467, 488, 509, 531, 552, 574, 595, 616, 638, 659, 680, 702, 723, 744, 766, 787, 808, 830, 851, 872, 894, 915, 937, 958, 979, 1001, 1022, 1043, 1065, 1086, 1107, 1129, 1150, 1171, 1193, 1214, 1235, 1257, 1278, 1300, 1321, 1342, 1364, 1385, 1406, 1428, 1449, 1470, 1492, 1513, 1534, 1556, 1577, 1598, 1620, 1641, 1663, 1684]# noqa: E501
    data16 = get_data(f'{prefix}/{uuid}', 16)
    # 吐蚀攻击力 : {value17}% x {value18}
    # REMOVE: data17 = [0, 528, 581, 635, 689, 742, 796, 849, 903, 956, 1010, 1063, 1117, 1171, 1224, 1278, 1331, 1385, 1438, 1492, 1545, 1599, 1653, 1706, 1760, 1813, 1867, 1920, 1974, 2027, 2081, 2135, 2188, 2242, 2295, 2349, 2402, 2456, 2509, 2563, 2617, 2670, 2724, 2777, 2831, 2884, 2938, 2991, 3045, 3099, 3152, 3206, 3259, 3313, 3366, 3420, 3473, 3527, 3580, 3634, 3688, 3741, 3795, 3848, 3902, 3955, 4009, 4062, 4116, 4170, 4223]# noqa: E501
    data17 = get_data(f'{prefix}/{uuid}', 17)
    # REMOVE: data18 = [0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]# noqa: E501
    data18 = get_data(f'{prefix}/{uuid}', 18)
    # 喷吐蚀块攻击力 : {value19}%
    # REMOVE: data19 = [0, 7751, 8538, 9324, 10110, 10897, 11683, 12470, 13256, 14042, 14829, 15615, 16401, 17188, 17974, 18761, 19547, 20333, 21120, 21906, 22692, 23479, 24265, 25051, 25838, 26624, 27411, 28197, 28983, 29770, 30556, 31342, 32129, 32915, 33702, 34488, 35274, 36061, 36847, 37633, 38420, 39206, 39992, 40779, 41565, 42352, 43138, 43924, 44711, 45497, 46283, 47070, 47856, 48643, 49429, 50215, 51002, 51788, 52574, 53361, 54147, 54933, 55720, 56506, 57293, 58079, 58865, 59652, 60438, 61224, 62011]# noqa: E501
    data19 = get_data(f'{prefix}/{uuid}', 19)
    # 在一个地图内可召唤的契约召唤兽数量上限 : {value20}
    # REMOVE: data20 = [0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25]# noqa: E501
    data20 = get_data(f'{prefix}/{uuid}', 20)
    # [范围信息]
    # 学到[心灵感应]后， 穿刺寻敌范围 : {value21}px
    # REMOVE: data21 = [0, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300]# noqa: E501
    data21 = get_data(f'{prefix}/{uuid}', 21)
    # 学习[逆月]， 被蚀蚕食的袄索的攻击范围比率 : {value22}%
    # REMOVE: data22 = [0, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130]# noqa: E501
    data22 = get_data(f'{prefix}/{uuid}', 22)

# 精灵召唤 : 亡魂默克尔
# mage_female/summoner/6a1d1f08a6572be420bb3a256c44c015
# 3909d0b188e9c95311399f776e331da5/6a1d1f08a6572be420bb3a256c44c015
class Skill39(ActiveSkill):
    """
        召唤出高级精灵亡魂默克尔， 使其协助自身攻击敌人； 若召唤者死亡， 则召唤兽消失。\n
        亡魂默克尔的攻击命中敌人时， 有一定几率出现暗影爆炸； 当亡魂默克尔死亡时， 会发生爆炸对周围造成伤害， 并有一定几率使敌人进入诅咒状态。\n
    召唤兽的行动模式 : 暗黑镰刀斩击、 暗黑镰刀下斩、 暗黑雾\n
    [蚀月附灵]附加模式 : 黑雾\n
        在决斗场中不发动暗黑雾行动模式。\n
        在决斗场中适用单独的生命值和防御力。
    """
    name = "精灵召唤 : 亡魂默克尔"
    learnLv = 30
    masterLv = 60
    maxLv = 70
    position = 3 #TODO
    rangeLv = 2
    cd = 10
    mp = [168, 1411]
    uuid = "6a1d1f08a6572be420bb3a256c44c015"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 存在时间 : {value0}秒
    # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 召唤兽数量上限 : {value1}
    # REMOVE: data1 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 暗黑镰刀斩击冷却时间 : {value2}秒
    # REMOVE: data2 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 暗黑镰刀下斩冷却时间 : {value3}秒
    # REMOVE: data3 = [0, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 暗黑镰刀斩击攻击力 : {value4}%
    # REMOVE: data4 = [0, 272, 300, 327, 355, 382, 410, 437, 465, 493, 520, 548, 575, 603, 631, 658, 686, 713, 741, 769, 796, 824, 851, 879, 907, 934, 962, 989, 1017, 1044, 1072, 1100, 1127, 1155, 1182, 1210, 1238, 1265, 1293, 1320, 1348, 1376, 1403, 1431, 1458, 1486, 1514, 1541, 1569, 1596, 1624, 1651, 1679, 1707, 1734, 1762, 1789, 1817, 1845, 1872, 1900, 1927, 1955, 1983, 2010, 2038, 2065, 2093, 2120, 2148, 2176]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 暗黑镰刀下斩攻击力 : {value5}%
    # REMOVE: data5 = [0, 410, 452, 494, 535, 577, 618, 660, 702, 743, 785, 827, 868, 910, 951, 993, 1035, 1076, 1118, 1160, 1201, 1243, 1284, 1326, 1368, 1409, 1451, 1493, 1534, 1576, 1618, 1659, 1701, 1742, 1784, 1826, 1867, 1909, 1951, 1992, 2034, 2075, 2117, 2159, 2200, 2242, 2284, 2325, 2367, 2408, 2450, 2492, 2533, 2575, 2617, 2658, 2700, 2741, 2783, 2825, 2866, 2908, 2950, 2991, 3033, 3074, 3116, 3158, 3199, 3241, 3283]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 死亡爆炸攻击力 : {value6}%
    # REMOVE: data6 = [0, 41, 45, 49, 53, 57, 61, 65, 69, 73, 78, 82, 86, 90, 94, 98, 102, 106, 110, 115, 119, 123, 127, 131, 135, 139, 143, 148, 152, 156, 160, 164, 168, 172, 176, 180, 185, 189, 193, 197, 201, 205, 209, 213, 217, 222, 226, 230, 234, 238, 242, 246, 250, 254, 259, 263, 267, 271, 275, 279, 283, 287, 292, 296, 300, 304, 308, 312, 316, 320, 324]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # 死亡爆炸诅咒几率 : {value7}%
    # REMOVE: data7 = [0, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)
    # 死亡爆炸诅咒持续时间 : {value8}秒
    # REMOVE: data8 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data8 = get_data(f'{prefix}/{uuid}', 8)
    # 暗黑雾冷却时间 : {value9}秒
    # REMOVE: data9 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data9 = get_data(f'{prefix}/{uuid}', 9)
    # 暗黑雾攻击力 : {value10}%
    # REMOVE: data10 = [0, 257, 283, 309, 335, 361, 387, 413, 439, 465, 491, 517, 543, 570, 596, 622, 648, 674, 700, 726, 752, 778, 804, 830, 856, 882, 908, 934, 960, 986, 1013, 1039, 1065, 1091, 1117, 1143, 1169, 1195, 1221, 1247, 1273, 1299, 1325, 1351, 1377, 1403, 1429, 1455, 1482, 1508, 1534, 1560, 1586, 1612, 1638, 1664, 1690, 1716, 1742, 1768, 1794, 1820, 1846, 1872, 1898, 1925, 1951, 1977, 2003, 2029, 2055]# noqa: E501
    data10 = get_data(f'{prefix}/{uuid}', 10)
    # 暗黑雾多段攻击次数 : {value11}次
    # REMOVE: data11 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501
    data11 = get_data(f'{prefix}/{uuid}', 11)
    # 黑雾攻击力 : {value12}%
    # REMOVE: data12 = [0, 822, 906, 989, 1072, 1156, 1239, 1323, 1406, 1490, 1573, 1656, 1740, 1823, 1907, 1990, 2073, 2157, 2240, 2324, 2407, 2491, 2574, 2657, 2741, 2824, 2908, 2991, 3074, 3158, 3241, 3325, 3408, 3492, 3575, 3658, 3742, 3825, 3909, 3992, 4075, 4159, 4242, 4326, 4409, 4493, 4576, 4659, 4743, 4826, 4910, 4993, 5076, 5160, 5243, 5327, 5410, 5493, 5577, 5660, 5744, 5827, 5911, 5994, 6077, 6161, 6244, 6328, 6411, 6494, 6578]# noqa: E501
    data12 = get_data(f'{prefix}/{uuid}', 12)
    # 黑雾多段攻击次数 : {value13}次
    # REMOVE: data13 = [0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]# noqa: E501
    data13 = get_data(f'{prefix}/{uuid}', 13)
    # 在一个地图内可召唤的高级精灵数量上限 : {value14}
    # REMOVE: data14 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501
    data14 = get_data(f'{prefix}/{uuid}', 14)
    # [范围信息]
    # 学习[蚀月附灵]后黑雾攻击范围比率 : {value15}%
    # REMOVE: data15 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data15 = get_data(f'{prefix}/{uuid}', 15)

# 精灵召唤 : 极光格雷林
# mage_female/summoner/a2d943797daca862a6f321aca6ac9bfa
# 3909d0b188e9c95311399f776e331da5/a2d943797daca862a6f321aca6ac9bfa
class Skill40(ActiveSkill):
    """
        召唤出高级精灵极光格雷林， 使其协助自身攻击敌人； 若召唤者死亡， 则召唤兽消失。\n
        极光格雷林的攻击命中敌人时， 有一定几率使敌人进入感电状态； 当极光格雷林死亡时， 会发生爆炸并给予周围敌人伤害， 而且有一定几率使敌人进入感电状态。\n
    召唤兽的行动模式 : 发射闪电、 闪电3连发、 雷霆之主\n
    [蚀月附灵]附加模式 : 天雷\n
        在决斗场中不发动雷霆之主行动模式。\n
        在决斗场中适用单独的生命值和防御力。
    """
    name = "精灵召唤 : 极光格雷林"
    learnLv = 30
    masterLv = 60
    maxLv = 70
    position = 2 #TODO
    rangeLv = 2
    cd = 10
    mp = [168, 1411]
    uuid = "a2d943797daca862a6f321aca6ac9bfa"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 存在时间 : {value0}秒
    # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 召唤兽数量上限 : {value1}
    # REMOVE: data1 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 闪电冷却时间 : {value2}秒
    # REMOVE: data2 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 闪电3连发冷却时间 : {value3}秒
    # REMOVE: data3 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 闪电攻击力 : {value4}%
    # REMOVE: data4 = [0, 87, 96, 105, 113, 122, 131, 140, 149, 157, 166, 175, 184, 193, 201, 210, 219, 228, 237, 246, 254, 263, 272, 281, 290, 298, 307, 316, 325, 334, 343, 351, 360, 369, 378, 387, 395, 404, 413, 422, 431, 439, 448, 457, 466, 475, 484, 492, 501, 510, 519, 528, 536, 545, 554, 563, 572, 580, 589, 598, 607, 616, 625, 633, 642, 651, 660, 669, 677, 686, 695]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 闪电感电几率 : {value5}%
    # REMOVE: data5 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 闪电感电持续时间 : {value6}秒
    # REMOVE: data6 = [0, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # 闪电3连发攻击力 : {value7}%
    # REMOVE: data7 = [0, 428, 471, 515, 558, 602, 645, 688, 732, 775, 819, 862, 906, 949, 992, 1036, 1079, 1123, 1166, 1210, 1253, 1296, 1340, 1383, 1427, 1470, 1513, 1557, 1600, 1644, 1687, 1731, 1774, 1817, 1861, 1904, 1948, 1991, 2034, 2078, 2121, 2165, 2208, 2252, 2295, 2338, 2382, 2425, 2469, 2512, 2556, 2599, 2642, 2686, 2729, 2773, 2816, 2859, 2903, 2946, 2990, 3033, 3077, 3120, 3163, 3207, 3250, 3294, 3337, 3380, 3424]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)
    # 闪电3连发感电几率 : {value8}%
    # REMOVE: data8 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501
    data8 = get_data(f'{prefix}/{uuid}', 8)
    # 闪电3连发感电持续时间 : {value9}秒
    # REMOVE: data9 = [0, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5]# noqa: E501
    data9 = get_data(f'{prefix}/{uuid}', 9)
    # 死亡爆炸攻击力 : {value10}%
    # REMOVE: data10 = [0, 488, 537, 587, 636, 686, 735, 785, 834, 884, 933, 983, 1032, 1082, 1131, 1181, 1230, 1280, 1329, 1379, 1428, 1478, 1527, 1577, 1626, 1676, 1725, 1775, 1824, 1874, 1923, 1973, 2022, 2072, 2121, 2171, 2220, 2270, 2319, 2369, 2418, 2468, 2517, 2567, 2616, 2666, 2715, 2765, 2814, 2864, 2913, 2963, 3012, 3062, 3111, 3161, 3210, 3260, 3309, 3359, 3408, 3458, 3507, 3557, 3606, 3656, 3705, 3755, 3804, 3854, 3903]# noqa: E501
    data10 = get_data(f'{prefix}/{uuid}', 10)
    # 死亡爆炸感电几率 : {value11}%
    # REMOVE: data11 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data11 = get_data(f'{prefix}/{uuid}', 11)
    # 死亡爆炸感电持续时间 : {value12}秒
    # REMOVE: data12 = [0, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5]# noqa: E501
    data12 = get_data(f'{prefix}/{uuid}', 12)
    # 雷霆之主攻击力增加率 : {value13}%
    # REMOVE: data13 = [0, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300, 300]# noqa: E501
    data13 = get_data(f'{prefix}/{uuid}', 13)
    # 雷霆之主持续时间 : {value14}秒
    # REMOVE: data14 = [0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9]# noqa: E501
    data14 = get_data(f'{prefix}/{uuid}', 14)
    # 天雷攻击力 : {value15}%
    # REMOVE: data15 = [0, 5401, 5949, 6497, 7045, 7593, 8141, 8688, 9236, 9784, 10332, 10880, 11428, 11976, 12524, 13072, 13620, 14168, 14716, 15263, 15811, 16359, 16907, 17455, 18003, 18551, 19099, 19647, 20195, 20743, 21291, 21839, 22386, 22934, 23482, 24030, 24578, 25126, 25674, 26222, 26770, 27318, 27866, 28414, 28962, 29509, 30057, 30605, 31153, 31701, 32249, 32797, 33345, 33893, 34441, 34989, 35537, 36084, 36632, 37180, 37728, 38276, 38824, 39372, 39920, 40468, 41016, 41564, 42112, 42660, 43207]# noqa: E501
    data15 = get_data(f'{prefix}/{uuid}', 15)
    # 在一个地图内可召唤的高级精灵数量上限 : {value16}
    # REMOVE: data16 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501
    data16 = get_data(f'{prefix}/{uuid}', 16)
    # [范围信息]
    # 学习[蚀月附灵]后， 落雷范围比率 : {value17}%
    # REMOVE: data17 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data17 = get_data(f'{prefix}/{uuid}', 17)

# 精灵召唤 : 冰影阿奎利斯
# mage_female/summoner/c7bf7ccab413009640e65ca6f2f0263a
# 3909d0b188e9c95311399f776e331da5/c7bf7ccab413009640e65ca6f2f0263a
class Skill41(ActiveSkill):
    """
        召唤出高级精灵冰影阿奎利斯， 使其协助自身攻击敌人； 若召唤者死亡， 则召唤兽消失。\n
        冰影阿奎利斯冰息攻击命中敌人时， 有一定几率使敌人进入冰冻状态； 当冰影阿奎利斯死亡时， 会发生爆炸并给予周围敌人伤害， 而且有一定几率使敌人进入冰冻状态。\n
    召唤兽的行动模式 : 落冰攻击、 冰息攻击、 冰导弹攻击\n
    [蚀月附灵]附加模式 : 七重冰导弹\n
        在决斗场中不发动冰导弹攻击行动模式。
    """
    name = "精灵召唤 : 冰影阿奎利斯"
    learnLv = 30
    masterLv = 60
    maxLv = 70
    position = 0 #TODO
    rangeLv = 2
    cd = 10
    mp = [168, 1411]
    uuid = "c7bf7ccab413009640e65ca6f2f0263a"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 存在时间 : {value0}秒
    # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 召唤兽数量上限 : {value1}
    # REMOVE: data1 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 落冰冷却时间 : {value2}秒
    # REMOVE: data2 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 冰息冷却时间 : {value3}秒
    # REMOVE: data3 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 冰导弹冷却时间 : {value4}秒
    # REMOVE: data4 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 落冰攻击力 : {value5}%
    # REMOVE: data5 = [0, 60, 66, 72, 78, 84, 90, 96, 102, 108, 115, 121, 127, 133, 139, 145, 151, 157, 163, 169, 175, 181, 187, 194, 200, 206, 212, 218, 224, 230, 236, 242, 248, 254, 260, 266, 272, 279, 285, 291, 297, 303, 309, 315, 321, 327, 333, 339, 345, 351, 358, 364, 370, 376, 382, 388, 394, 400, 406, 412, 418, 424, 430, 436, 443, 449, 455, 461, 467, 473, 479]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 冰息攻击力 : {value6}%
    # REMOVE: data6 = [0, 521, 574, 627, 680, 733, 786, 839, 892, 945, 997, 1050, 1103, 1156, 1209, 1262, 1315, 1368, 1421, 1473, 1526, 1579, 1632, 1685, 1738, 1791, 1844, 1897, 1950, 2002, 2055, 2108, 2161, 2214, 2267, 2320, 2373, 2426, 2478, 2531, 2584, 2637, 2690, 2743, 2796, 2849, 2902, 2955, 3007, 3060, 3113, 3166, 3219, 3272, 3325, 3378, 3431, 3483, 3536, 3589, 3642, 3695, 3748, 3801, 3854, 3907, 3960, 4012, 4065, 4118, 4171]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # 冰息冰冻几率 : {value7}%
    # REMOVE: data7 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)
    # 死亡爆炸攻击力 : {value8}%
    # REMOVE: data8 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
    data8 = get_data(f'{prefix}/{uuid}', 8)
    # 死亡爆炸冰冻几率 : {value9}%
    # REMOVE: data9 = [0, 12.5, 13.8, 15.1, 16.4, 17.6, 18.9, 20.2, 21.4, 22.7, 24, 25.2, 26.5, 27.8, 29.1, 30.3, 31.6, 32.9, 34.1, 35.4, 36.7, 37.9, 39.2, 40.5, 41.8, 43, 44.3, 45.6, 46.8, 48.1, 49.4, 50.6, 51.9, 53.2, 54.5, 55.7, 57, 58.3, 59.5, 60.8, 62.1, 63.3, 64.6, 65.9, 67.2, 68.4, 69.7, 71, 72.2, 73.5, 74.8, 76, 77.3, 78.6, 79.9, 81.1, 82.4, 83.7, 84.9, 86.2, 87.5, 88.7, 90, 91.3, 92.6, 93.8, 95.1, 96.4, 97.6, 98.9, 100.2]# noqa: E501
    data9 = get_data(f'{prefix}/{uuid}', 9)
    # 死亡爆炸冰冻持续时间 : {value10}秒
    # REMOVE: data10 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data10 = get_data(f'{prefix}/{uuid}', 10)
    # 冰导弹攻击力 : {value11}%
    # REMOVE: data11 = [0, 581, 640, 699, 758, 817, 876, 935, 994, 1053, 1111, 1170, 1229, 1288, 1347, 1406, 1465, 1524, 1583, 1642, 1701, 1760, 1819, 1878, 1937, 1996, 2055, 2113, 2172, 2231, 2290, 2349, 2408, 2467, 2526, 2585, 2644, 2703, 2762, 2821, 2880, 2939, 2998, 3057, 3116, 3174, 3233, 3292, 3351, 3410, 3469, 3528, 3587, 3646, 3705, 3764, 3823, 3882, 3941, 4000, 4059, 4118, 4176, 4235, 4294, 4353, 4412, 4471, 4530, 4589, 4648]# noqa: E501
    data11 = get_data(f'{prefix}/{uuid}', 11)
    # 冰导弹多段攻击次数 : {value12}次
    # REMOVE: data12 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data12 = get_data(f'{prefix}/{uuid}', 12)
    # 七重冰导弹攻击力 : {value13}%
    # REMOVE: data13 = [0, 775, 854, 932, 1011, 1089, 1168, 1247, 1325, 1404, 1482, 1561, 1640, 1718, 1797, 1876, 1954, 2033, 2111, 2190, 2269, 2347, 2426, 2504, 2583, 2662, 2740, 2819, 2898, 2976, 3055, 3133, 3212, 3291, 3369, 3448, 3526, 3605, 3684, 3762, 3841, 3920, 3998, 4077, 4155, 4234, 4313, 4391, 4470, 4549, 4627, 4706, 4784, 4863, 4942, 5020, 5099, 5177, 5256, 5335, 5413, 5492, 5571, 5649, 5728, 5806, 5885, 5964, 6042, 6121, 6199]# noqa: E501
    data13 = get_data(f'{prefix}/{uuid}', 13)
    # 七重冰导弹多段攻击次数 : {value14}次
    # REMOVE: data14 = [0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]# noqa: E501
    data14 = get_data(f'{prefix}/{uuid}', 14)
    # 冰导弹， 七重冰导弹冰冻几率 : {value15}%
    # REMOVE: data15 = [0, 10, 10.5, 11.1, 11.6, 12.1, 12.6, 13.2, 13.7, 14.2, 14.7, 15.3, 15.8, 16.3, 16.8, 17.4, 17.9, 18.4, 18.9, 19.5, 20, 20.5, 21.1, 21.6, 22.1, 22.6, 23.2, 23.7, 24.2, 24.7, 25.3, 25.8, 26.3, 26.8, 27.4, 27.9, 28.4, 28.9, 29.5, 30, 30.5, 31.1, 31.6, 32.1, 32.6, 33.2, 33.7, 34.2, 34.7, 35.3, 35.8, 36.3, 36.8, 37.4, 37.9, 38.4, 38.9, 39.5, 40, 40.5, 41.1, 41.6, 42.1, 42.6, 43.2, 43.7, 44.2, 44.7, 45.3, 45.8, 46.3]# noqa: E501
    data15 = get_data(f'{prefix}/{uuid}', 15)
    # 冰导弹、 七重冰导弹冰冻持续时间 : {value16}秒
    # REMOVE: data16 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data16 = get_data(f'{prefix}/{uuid}', 16)
    # 在一个地图内可召唤的高级精灵数量上限 : {value17}
    # REMOVE: data17 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501
    data17 = get_data(f'{prefix}/{uuid}', 17)
    # [范围信息]
    # 冰导弹大小比率 : {value18}%
    # REMOVE: data18 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data18 = get_data(f'{prefix}/{uuid}', 18)
    # 学习[蚀月附灵]后， 七重冰导弹大小比率 : {value19}%
    # REMOVE: data19 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data19 = get_data(f'{prefix}/{uuid}', 19)

# 精灵召唤 : 火焰赫瑞克
# mage_female/summoner/1b1cfab062e0768bcc889e33e1f30dbf
# 3909d0b188e9c95311399f776e331da5/1b1cfab062e0768bcc889e33e1f30dbf
class Skill42(ActiveSkill):
    """
        召唤出高级精灵火焰赫瑞克， 使其协助自身攻击敌人； 若召唤者死亡， 则召唤兽消失。\n
        火焰赫瑞克的攻击命中敌人时， 有一定几率出现火属性爆炸； 当火焰赫瑞克死亡时， 会发生爆炸并给予周围敌人火属性魔法伤害， 而且有一定几率使敌人进入灼伤状态。\n
    召唤兽的行动模式 : 火焰剑上斩、 火焰下重斩\n
    [蚀月附灵]附加模式 : 火焰爆剑术\n
        赫瑞克的生命值和防御力以角色数值的一定比率适用。\n
        在决斗场中适用单独的生命值和防御力。
    """
    name = "精灵召唤 : 火焰赫瑞克"
    learnLv = 30
    masterLv = 60
    maxLv = 70
    position = 1 #TODO
    rangeLv = 2
    cd = 10
    mp = [168, 1411]
    uuid = "1b1cfab062e0768bcc889e33e1f30dbf"
    hasVP = False
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 存在时间 : {value0}秒
    # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 召唤兽数量上限 : {value1}
    # REMOVE: data1 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 火焰剑上斩冷却时间 : {value2}秒
    # REMOVE: data2 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 火焰下重斩冷却时间 : {value3}秒
    # REMOVE: data3 = [0, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 火焰剑上斩攻击力 : {value4}%
    # REMOVE: data4 = [0, 451, 497, 543, 589, 635, 680, 726, 772, 818, 864, 909, 955, 1001, 1047, 1092, 1138, 1184, 1230, 1276, 1321, 1367, 1413, 1459, 1505, 1550, 1596, 1642, 1688, 1734, 1779, 1825, 1871, 1917, 1963, 2008, 2054, 2100, 2146, 2192, 2237, 2283, 2329, 2375, 2420, 2466, 2512, 2558, 2604, 2649, 2695, 2741, 2787, 2833, 2878, 2924, 2970, 3016, 3062, 3107, 3153, 3199, 3245, 3291, 3336, 3382, 3428, 3474, 3519, 3565, 3611]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 火焰下重斩攻击力 : {value5}%
    # REMOVE: data5 = [0, 513, 565, 617, 669, 721, 773, 825, 877, 929, 981, 1033, 1085, 1137, 1189, 1241, 1293, 1346, 1398, 1450, 1502, 1554, 1606, 1658, 1710, 1762, 1814, 1866, 1918, 1970, 2022, 2074, 2126, 2178, 2230, 2282, 2334, 2386, 2438, 2490, 2542, 2594, 2646, 2698, 2751, 2803, 2855, 2907, 2959, 3011, 3063, 3115, 3167, 3219, 3271, 3323, 3375, 3427, 3479, 3531, 3583, 3635, 3687, 3739, 3791, 3843, 3895, 3947, 3999, 4051, 4104]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 火焰下重斩剑气攻击力 : {value6}%
    # REMOVE: data6 = [0, 129, 142, 155, 168, 181, 194, 207, 220, 233, 246, 259, 272, 286, 299, 312, 325, 338, 351, 364, 377, 390, 403, 416, 429, 442, 455, 468, 481, 495, 508, 521, 534, 547, 560, 573, 586, 599, 612, 625, 638, 651, 664, 677, 690, 704, 717, 730, 743, 756, 769, 782, 795, 808, 821, 834, 847, 860, 873, 886, 899, 913, 926, 939, 952, 965, 978, 991, 1004, 1017, 1030]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # 火焰爆剑术第1击攻击力 : {value7}%
    # REMOVE: data7 = [0, 1085, 1195, 1305, 1415, 1525, 1635, 1745, 1855, 1965, 2075, 2185, 2295, 2405, 2515, 2625, 2735, 2845, 2955, 3065, 3175, 3285, 3395, 3505, 3615, 3725, 3835, 3945, 4055, 4165, 4276, 4386, 4496, 4606, 4716, 4826, 4936, 5046, 5156, 5266, 5376, 5486, 5596, 5706, 5816, 5926, 6036, 6146, 6256, 6366, 6476, 6586, 6696, 6806, 6916, 7026, 7136, 7246, 7356, 7466, 7576, 7686, 7797, 7907, 8017, 8127, 8237, 8347, 8457, 8567, 8677]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)
    # 火焰爆剑术第2击攻击力 : {value8}%
    # REMOVE: data8 = [0, 1627, 1792, 1957, 2122, 2287, 2452, 2617, 2782, 2947, 3112, 3277, 3442, 3607, 3772, 3937, 4102, 4267, 4432, 4597, 4762, 4927, 5092, 5257, 5422, 5587, 5752, 5917, 6082, 6247, 6412, 6577, 6742, 6907, 7072, 7237, 7402, 7567, 7732, 7897, 8062, 8227, 8392, 8557, 8722, 8887, 9052, 9217, 9382, 9547, 9712, 9877, 10042, 10207, 10372, 10537, 10702, 10867, 11032, 11197, 11362, 11527, 11692, 11857, 12022, 12187, 12352, 12517, 12682, 12847, 13012]# noqa: E501
    data8 = get_data(f'{prefix}/{uuid}', 8)
    # 火焰爆剑术第3击攻击力 : {value9}%
    # REMOVE: data9 = [0, 2168, 2388, 2608, 2828, 3048, 3268, 3488, 3708, 3928, 4148, 4368, 4588, 4808, 5028, 5248, 5468, 5688, 5908, 6128, 6348, 6568, 6788, 7008, 7228, 7448, 7668, 7888, 8108, 8328, 8548, 8768, 8988, 9208, 9428, 9648, 9868, 10088, 10308, 10528, 10748, 10968, 11188, 11408, 11628, 11848, 12068, 12288, 12508, 12728, 12948, 13168, 13388, 13608, 13828, 14048, 14268, 14488, 14708, 14928, 15148, 15368, 15588, 15808, 16028, 16248, 16468, 16688, 16908, 17128, 17348]# noqa: E501
    data9 = get_data(f'{prefix}/{uuid}', 9)
    # 火焰爆剑术爆炸攻击力 : {value10}%
    # REMOVE: data10 = [0, 179, 197, 215, 233, 252, 270, 288, 306, 324, 342, 361, 379, 397, 415, 433, 451, 470, 488, 506, 524, 542, 560, 578, 597, 615, 633, 651, 669, 687, 706, 724, 742, 760, 778, 796, 815, 833, 851, 869, 887, 905, 924, 942, 960, 978, 996, 1014, 1032, 1051, 1069, 1087, 1105, 1123, 1141, 1160, 1178, 1196, 1214, 1232, 1250, 1269, 1287, 1305, 1323, 1341, 1359, 1378, 1396, 1414, 1432]# noqa: E501
    data10 = get_data(f'{prefix}/{uuid}', 10)
    # 死亡爆炸攻击力 : {value11}%
    # REMOVE: data11 = [0, 463, 510, 557, 604, 651, 698, 745, 793, 840, 887, 934, 981, 1028, 1075, 1122, 1169, 1216, 1263, 1310, 1357, 1404, 1451, 1498, 1545, 1592, 1639, 1686, 1733, 1780, 1827, 1874, 1921, 1968, 2015, 2062, 2109, 2156, 2203, 2250, 2297, 2344, 2391, 2438, 2485, 2532, 2579, 2626, 2673, 2720, 2767, 2814, 2861, 2908, 2955, 3002, 3049, 3096, 3143, 3190, 3237, 3284, 3331, 3378, 3425, 3472, 3519, 3566, 3613, 3660, 3707]# noqa: E501
    data11 = get_data(f'{prefix}/{uuid}', 11)
    # 死亡爆炸灼伤几率 : {value12}%
    # REMOVE: data12 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501
    data12 = get_data(f'{prefix}/{uuid}', 12)
    # 死亡爆炸灼伤 持续时间 : {value13}秒
    # REMOVE: data13 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data13 = get_data(f'{prefix}/{uuid}', 13)
    # 在一个地图内可召唤的高级精灵数量上限 : {value14}
    # REMOVE: data14 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501
    data14 = get_data(f'{prefix}/{uuid}', 14)
    # [范围信息]
    # 学习[蚀月附灵]后， 火焰爆剑术范围比率 : {value15}%
    # REMOVE: data15 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data15 = get_data(f'{prefix}/{uuid}', 15)

# 召唤兽狂化
# mage_female/summoner/ecc23c980ea71450c0ad0c3fd232f329
# 3909d0b188e9c95311399f776e331da5/ecc23c980ea71450c0ad0c3fd232f329
class Skill43(ActiveSkill):
    """
        在一定时间内， 提升召唤师的基本攻击力和技能攻击力； 并使召唤兽暴走， 提升召唤兽的攻击速度和移动速度。 \n
        暴走效果也适用于技能持续期间新召唤的召唤兽。
    """
    name = "召唤兽狂化"
    learnLv = 30
    masterLv = 10
    maxLv = 20
    position = 7 #TODO
    rangeLv = 3
    cd = 5
    uuid = "ecc23c980ea71450c0ad0c3fd232f329"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 持续时间 : {value0}秒
    # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 基本攻击力和技能攻击力增加率 : {value1}%
    # REMOVE: data1 = [0, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39, 41, 43, 45]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # - [召唤兽] -
    # 光环范围 : {value2}px
    # REMOVE: data2 = [0, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 召唤兽攻击速度增加量 : {value3}%
    # REMOVE: data3 = [0, 21.9, 23.6, 25.3, 27, 28.7, 30.4, 32.1, 33.8, 35.5, 37.2, 38.9, 40.6, 42.3, 44, 45.7, 47.4, 49.1, 50.8, 52.5, 54.2]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 召唤兽移动速度增加量 : {value4}%
    # REMOVE: data4 = [0, 21.2, 23.6, 26, 28.4, 30.8, 33.2, 35.6, 38, 40.4, 42.8, 45.2, 47.6, 50, 52.4, 54.8, 57.2, 59.6, 62, 64.4, 66.8]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)

# 契约召唤 : 路易丝
# mage_female/summoner/fc7a3f4c2852c832a2f20af63d5d212f
# 3909d0b188e9c95311399f776e331da5/fc7a3f4c2852c832a2f20af63d5d212f
class Skill44(ActiveSkill):
    """
        召唤出路易丝姐姐， 使其协助自身攻击敌人； 若召唤者死亡或维持契约所需魔法值不足， 则召唤兽消失。\n
    召唤兽攻击方式 : 杖攻击、 发射冰冻针刺、 发射火球、 召唤冰柱、 召唤兽消失死亡时时发射陨石\n
    若掌握[心灵感应]， 则附加 : 陨石冲击
    """
    name = "契约召唤 : 路易丝"
    learnLv = 35
    masterLv = 60
    maxLv = 70
    position = 8 #TODO
    rangeLv = 2
    cube = 1
    cd = 10
    mp = [300, 2520]
    uuid = "fc7a3f4c2852c832a2f20af63d5d212f"
    hasVP = True
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 存在时间 : {value0}秒
    # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 召唤兽数量上限 : {value1}
    # REMOVE: data1 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 杖攻击冷却时间 : {value2}秒
    # REMOVE: data2 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 冰冻针刺冷却时间 : {value3}秒
    # REMOVE: data3 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 火球冷却时间 : {value4}秒
    # REMOVE: data4 = [0, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 召唤寒冰柱冷却时间 : {value5}秒
    # REMOVE: data5 = [0, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 杖攻击的攻击力 : {value6}%
    # REMOVE: data6 = [0, 366, 403, 440, 477, 514, 551, 588, 625, 663, 700, 737, 774, 811, 848, 885, 922, 959, 996, 1034, 1071, 1108, 1145, 1182, 1219, 1256, 1293, 1330, 1367, 1405, 1442, 1479, 1516, 1553, 1590, 1627, 1664, 1701, 1738, 1776, 1813, 1850, 1887, 1924, 1961, 1998, 2035, 2072, 2109, 2147, 2184, 2221, 2258, 2295, 2332, 2369, 2406, 2443, 2480, 2518, 2555, 2592, 2629, 2666, 2703, 2740, 2777, 2814, 2851, 2889, 2926]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # 冰冻针刺攻击力 : {value7}%
    # REMOVE: data7 = [0, 243, 268, 292, 317, 342, 366, 391, 416, 440, 465, 490, 514, 539, 564, 588, 613, 637, 662, 687, 711, 736, 761, 785, 810, 835, 859, 884, 909, 933, 958, 983, 1007, 1032, 1057, 1081, 1106, 1131, 1155, 1180, 1204, 1229, 1254, 1278, 1303, 1328, 1352, 1377, 1402, 1426, 1451, 1476, 1500, 1525, 1550, 1574, 1599, 1624, 1648, 1673, 1698, 1722, 1747, 1772, 1796, 1821, 1845, 1870, 1895, 1919, 1944]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)
    # 冰冻针刺冰冻几率 : 5%
    # 冰冻针刺冰冻持续时间 : 3秒
    # 火球攻击力 : {value8}%
    # REMOVE: data8 = [0, 385, 424, 463, 502, 541, 581, 620, 659, 698, 737, 776, 815, 854, 893, 932, 971, 1010, 1049, 1089, 1128, 1167, 1206, 1245, 1284, 1323, 1362, 1401, 1440, 1479, 1518, 1557, 1597, 1636, 1675, 1714, 1753, 1792, 1831, 1870, 1909, 1948, 1987, 2026, 2065, 2105, 2144, 2183, 2222, 2261, 2300, 2339, 2378, 2417, 2456, 2495, 2534, 2573, 2612, 2652, 2691, 2730, 2769, 2808, 2847, 2886, 2925, 2964, 3003, 3042, 3081]# noqa: E501
    data8 = get_data(f'{prefix}/{uuid}', 8)
    # 冰柱攻击力 : {value9}%
    # REMOVE: data9 = [0, 504, 555, 606, 657, 709, 760, 811, 862, 913, 964, 1015, 1066, 1118, 1169, 1220, 1271, 1322, 1373, 1424, 1475, 1527, 1578, 1629, 1680, 1731, 1782, 1833, 1885, 1936, 1987, 2038, 2089, 2140, 2191, 2242, 2294, 2345, 2396, 2447, 2498, 2549, 2600, 2652, 2703, 2754, 2805, 2856, 2907, 2958, 3009, 3061, 3112, 3163, 3214, 3265, 3316, 3367, 3418, 3470, 3521, 3572, 3623, 3674, 3725, 3776, 3828, 3879, 3930, 3981, 4032]# noqa: E501
    data9 = get_data(f'{prefix}/{uuid}', 9)
    # 寒冰柱冰冻几率 : {value10}%
    # REMOVE: data10 = [0, 15, 15.5, 16, 16.6, 17.1, 17.6, 18.1, 18.6, 19.1, 19.7, 20.2, 20.7, 21.2, 21.7, 22.2, 22.8, 23.3, 23.8, 24.3, 24.8, 25.3, 25.9, 26.4, 26.9, 27.4, 27.9, 28.4, 29, 29.5, 30, 30.5, 31, 31.6, 32.1, 32.6, 33.1, 33.6, 34.1, 34.7, 35.2, 35.7, 36.2, 36.7, 37.2, 37.8, 38.3, 38.8, 39.3, 39.8, 40.3, 40.9, 41.4, 41.9, 42.4, 42.9, 43.4, 44, 44.5, 45, 45.5, 46, 46.5, 47.1, 47.6, 48.1, 48.6, 49.1, 49.6, 50.2, 50.7]# noqa: E501
    data10 = get_data(f'{prefix}/{uuid}', 10)
    # 寒冰柱冰冻持续时间 : {value11}秒
    # REMOVE: data11 = [0, 1.5, 1.5, 1.6, 1.6, 1.7, 1.7, 1.8, 1.8, 1.9, 1.9, 2, 2, 2.1, 2.1, 2.2, 2.2, 2.3, 2.3, 2.4, 2.4, 2.5, 2.5, 2.6, 2.6, 2.7, 2.7, 2.8, 2.8, 2.9, 3, 3, 3.1, 3.1, 3.2, 3.2, 3.3, 3.3, 3.4, 3.4, 3.5, 3.5, 3.6, 3.6, 3.7, 3.7, 3.8, 3.8, 3.9, 3.9, 4, 4, 4.1, 4.1, 4.2, 4.2, 4.3, 4.3, 4.4, 4.5, 4.5, 4.6, 4.6, 4.7, 4.7, 4.8, 4.8, 4.9, 4.9, 5, 5]# noqa: E501
    data11 = get_data(f'{prefix}/{uuid}', 11)
    # 陨石攻击力 : {value12}%
    # REMOVE: data12 = [0, 145, 160, 175, 190, 204, 219, 234, 249, 264, 278, 293, 308, 323, 337, 352, 367, 382, 396, 411, 426, 441, 455, 470, 485, 500, 514, 529, 544, 559, 573, 588, 603, 618, 632, 647, 662, 677, 691, 706, 721, 736, 751, 765, 780, 795, 810, 824, 839, 854, 869, 883, 898, 913, 928, 942, 957, 972, 987, 1001, 1016, 1031, 1046, 1060, 1075, 1090, 1105, 1119, 1134, 1149, 1164]# noqa: E501
    data12 = get_data(f'{prefix}/{uuid}', 12)
    # 陨石爆炸攻击力 : {value13}%
    # REMOVE: data13 = [0, 584, 643, 702, 762, 821, 880, 939, 999, 1058, 1117, 1176, 1236, 1295, 1354, 1413, 1472, 1532, 1591, 1650, 1709, 1769, 1828, 1887, 1946, 2006, 2065, 2124, 2183, 2243, 2302, 2361, 2420, 2479, 2539, 2598, 2657, 2716, 2776, 2835, 2894, 2953, 3013, 3072, 3131, 3190, 3250, 3309, 3368, 3427, 3487, 3546, 3605, 3664, 3723, 3783, 3842, 3901, 3960, 4020, 4079, 4138, 4197, 4257, 4316, 4375, 4434, 4494, 4553, 4612, 4671]# noqa: E501
    data13 = get_data(f'{prefix}/{uuid}', 13)
    # 陨石冲击攻击力 : {value14}%
    # REMOVE: data14 = [0, 1457, 1604, 1752, 1900, 2048, 2196, 2343, 2491, 2639, 2787, 2935, 3082, 3230, 3378, 3526, 3673, 3821, 3969, 4117, 4265, 4412, 4560, 4708, 4856, 5003, 5151, 5299, 5447, 5595, 5742, 5890, 6038, 6186, 6333, 6481, 6629, 6777, 6925, 7072, 7220, 7368, 7516, 7663, 7811, 7959, 8107, 8255, 8402, 8550, 8698, 8846, 8994, 9141, 9289, 9437, 9585, 9732, 9880, 10028, 10176, 10324, 10471, 10619, 10767, 10915, 11062, 11210, 11358, 11506, 11654]# noqa: E501
    data14 = get_data(f'{prefix}/{uuid}', 14)
    # 陨石冲击爆炸攻击力 : {value15}%
    # REMOVE: data15 = [0, 5829, 6420, 7011, 7603, 8194, 8785, 9377, 9968, 10559, 11151, 11742, 12333, 12925, 13516, 14107, 14699, 15290, 15881, 16473, 17064, 17655, 18247, 18838, 19429, 20021, 20612, 21203, 21795, 22386, 22977, 23569, 24160, 24751, 25343, 25934, 26525, 27117, 27708, 28299, 28891, 29482, 30073, 30665, 31256, 31847, 32439, 33030, 33621, 34213, 34804, 35395, 35987, 36578, 37169, 37761, 38352, 38943, 39535, 40126, 40717, 41309, 41900, 42491, 43083, 43674, 44265, 44857, 45448, 46039, 46631]# noqa: E501
    data15 = get_data(f'{prefix}/{uuid}', 15)
    # 在一个地图内可召唤的契约召唤兽数量上限 : {value16}
    # REMOVE: data16 = [0, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25]# noqa: E501
    data16 = get_data(f'{prefix}/{uuid}', 16)
    # [范围信息]
    # 学到[心灵感应]后， 陨石冲击范围比率 : {value17}%
    # REMOVE: data17 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data17 = get_data(f'{prefix}/{uuid}', 17)

    def vp_1(self):
        """
        [契约召唤 : 路易丝]\n
        在前方落下多个小型陨石\n
         - 总攻击力相同\n
         - 陨石冲击攻击范围 +40%\n
         - 陨石冲击攻击次数 +9次\n
        施放[心灵感应]时， 删除路易斯的施放动作 
        """
        ...

    def vp_2(self):
        """
        [契约召唤 : 路易丝]\n
        冰冻针刺机制变更为黑暗闪电机制\n
         - 总攻击力相同\n
         - 路易斯在前方召唤蚀之闪电\n
        黑暗闪电会使命中的敌人进入失明/感电异常状态\n
         - 触发几率 : 100%\n
         - 持续时间 : 3秒
        """
        ...

# 精灵召唤 : 伊伽贝拉
# mage_female/summoner/128b9ddef2262f40723deae4407bdb42
# 3909d0b188e9c95311399f776e331da5/128b9ddef2262f40723deae4407bdb42
class Skill45(ActiveSkill):
    """
        召唤出精灵王伊伽贝拉， 使其协助自身攻击敌人。\n
        若召唤者死亡， 则召唤出的精灵会消失。\n
    召唤兽的行动模式 : 对敌人发出近身攻击、 波刃攻击、 闪电7连击、 全属性激光， 友军精灵数量越多， 则攻击力越高， 且能施放强化友军精灵的光环。 \n
    若掌握[蚀月附灵]， 则附加 : 发射超高密度镭射光
    """
    name = "精灵召唤 : 伊伽贝拉"
    learnLv = 40
    masterLv = 60
    maxLv = 70
    position = 5 #TODO
    rangeLv = 2
    cube = 1
    cd = 20
    mp = [360, 3024]
    uuid = "128b9ddef2262f40723deae4407bdb42"
    hasVP = True
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 存在时间 : {value0}秒
    # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 召唤兽数量上限 : {value1}
    # REMOVE: data1 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 元素之触冷却时间 : {value2}秒
    # REMOVE: data2 = [0, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6, 0.6]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 波刃攻击冷却时间 : {value3}秒
    # REMOVE: data3 = [0, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1, 3.1]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 强化光环冷却时间 : {value4}秒
    # REMOVE: data4 = [0, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 闪电冷却时间 : {value5}秒
    # REMOVE: data5 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 激光冷却时间 : {value6}秒
    # REMOVE: data6 = [0, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3, 9.3]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # 元素之触攻击力 : {value7}%
    # REMOVE: data7 = [0, 186, 205, 224, 243, 261, 280, 299, 318, 337, 356, 375, 393, 412, 431, 450, 469, 488, 507, 526, 544, 563, 582, 601, 620, 639, 658, 676, 695, 714, 733, 752, 771, 790, 809, 827, 846, 865, 884, 903, 922, 941, 959, 978, 997, 1016, 1035, 1054, 1073, 1092, 1110, 1129, 1148, 1167, 1186, 1205, 1224, 1242, 1261, 1280, 1299, 1318, 1337, 1356, 1374, 1393, 1412, 1431, 1450, 1469, 1488]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)
    # 波刃攻击力 : {value8}%
    # REMOVE: data8 = [0, 425, 468, 511, 554, 597, 640, 683, 726, 769, 813, 856, 899, 942, 985, 1028, 1071, 1114, 1157, 1200, 1243, 1287, 1330, 1373, 1416, 1459, 1502, 1545, 1588, 1631, 1674, 1717, 1761, 1804, 1847, 1890, 1933, 1976, 2019, 2062, 2105, 2148, 2191, 2235, 2278, 2321, 2364, 2407, 2450, 2493, 2536, 2579, 2622, 2665, 2709, 2752, 2795, 2838, 2881, 2924, 2967, 3010, 3053, 3096, 3139, 3183, 3226, 3269, 3312, 3355, 3398]# noqa: E501
    data8 = get_data(f'{prefix}/{uuid}', 8)
    # 闪电攻击力 : {value9}%
    # REMOVE: data9 = [0, 585, 644, 703, 763, 822, 881, 941, 1000, 1059, 1119, 1178, 1237, 1297, 1356, 1415, 1475, 1534, 1593, 1653, 1712, 1771, 1831, 1890, 1949, 2008, 2068, 2127, 2186, 2246, 2305, 2364, 2424, 2483, 2542, 2602, 2661, 2720, 2780, 2839, 2898, 2958, 3017, 3076, 3136, 3195, 3254, 3314, 3373, 3432, 3492, 3551, 3610, 3670, 3729, 3788, 3848, 3907, 3966, 4025, 4085, 4144, 4203, 4263, 4322, 4381, 4441, 4500, 4559, 4619, 4678]# noqa: E501
    data9 = get_data(f'{prefix}/{uuid}', 9)
    # 激光攻击力 : {value10}%
    # REMOVE: data10 = [0, 1430, 1575, 1720, 1865, 2010, 2155, 2300, 2445, 2590, 2735, 2880, 3025, 3170, 3315, 3460, 3605, 3750, 3895, 4040, 4185, 4330, 4475, 4620, 4765, 4910, 5055, 5200, 5345, 5490, 5635, 5780, 5926, 6071, 6216, 6361, 6506, 6651, 6796, 6941, 7086, 7231, 7376, 7521, 7666, 7811, 7956, 8101, 8246, 8391, 8536, 8681, 8826, 8971, 9116, 9261, 9406, 9551, 9696, 9841, 9986, 10131, 10276, 10421, 10566, 10711, 10857, 11002, 11147, 11292, 11437]# noqa: E501
    data10 = get_data(f'{prefix}/{uuid}', 10)
    # 超高密度镭射光攻击力 : {value11}%
    # REMOVE: data11 = [0, 1232, 1357, 1482, 1607, 1732, 1857, 1982, 2107, 2232, 2357, 2482, 2607, 2732, 2857, 2982, 3107, 3232, 3357, 3482, 3607, 3732, 3857, 3982, 4107, 4232, 4357, 4482, 4607, 4732, 4857, 4982, 5107, 5232, 5357, 5481, 5606, 5731, 5856, 5981, 6106, 6231, 6356, 6481, 6606, 6731, 6856, 6981, 7106, 7231, 7356, 7481, 7606, 7731, 7856, 7981, 8106, 8231, 8356, 8481, 8606, 8731, 8856, 8981, 9106, 9231, 9356, 9481, 9606, 9731, 9856]# noqa: E501
    data11 = get_data(f'{prefix}/{uuid}', 11)
    # 超高密度镭射光多段攻击次数 : {value12}次
    # REMOVE: data12 = [0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8]# noqa: E501
    data12 = get_data(f'{prefix}/{uuid}', 12)
    # 周围每个己方精灵增加的攻击力比率 : 15%
    # 攻击力增加率上限 : 30%
    # 强化光环的攻击力增加率 : {value13}%
    # REMOVE: data13 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501
    data13 = get_data(f'{prefix}/{uuid}', 13)
    # [范围信息]
    # 攻击范围比率 : {value14}%
    # REMOVE: data14 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data14 = get_data(f'{prefix}/{uuid}', 14)
    # 学习[蚀月附灵]后， 激光大小比率 : {value15}%
    # REMOVE: data15 = [0, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115]# noqa: E501
    data15 = get_data(f'{prefix}/{uuid}', 15)

    def vp_1(self):
        """
        [精灵召唤 : 伊伽贝拉]\n
        伊伽贝拉的以下行动， 会由生成的伊伽贝拉分身代替施放\n
         - 超高密度镭射光\n
         - 至高精灵王
        """
        ...

    def vp_2(self):
        """
        [精灵召唤 : 伊伽贝拉]\n
        超高密度镭射光机制变更为激光轰炸机制\n
         - 伊伽贝拉在空中生成魔法阵， 轰炸前方敌人\n
        - 总攻击力相同\n
        激光轰炸机制施放时， 删除召唤师的施放动作\n
        施放激光轰炸机制时， 如果下级精灵处于可被召唤的状态， 则伊伽贝拉召唤下级精灵
        """
        ...

# 召唤兽传送
# mage_female/summoner/7dd85dccf7ae1f65609c36d66e2e1c95
# 3909d0b188e9c95311399f776e331da5/7dd85dccf7ae1f65609c36d66e2e1c95
class Skill46(ActiveSkill):
    """
        可将地图内自己所有的召唤兽传送到身边。
    """
    name = "召唤兽传送"
    learnLv = 40
    masterLv = 1
    maxLv = 1
    position = 6 #TODO
    rangeLv = 1
    cd = 10
    mp = [200, 200]
    uuid = "7dd85dccf7ae1f65609c36d66e2e1c95"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501


# 束缚印记
# mage_female/summoner/20b132c5154dbba90372d29e1e5967d7
# 3909d0b188e9c95311399f776e331da5/20b132c5154dbba90372d29e1e5967d7
class Skill47(ActiveSkill):
    """
        向前方投掷装有粘性液体的烧瓶。\n
        烧瓶爆炸， 对敌人造成魔法伤害， 并使其进入束缚状态。
    """
    name = "束缚印记"
    learnLv = 45
    masterLv = 1
    maxLv = 11
    position = 1 #TODO
    rangeLv = 1
    cube = 1
    cd = 25
    mp = [250, 2500]
    uuid = "20b132c5154dbba90372d29e1e5967d7"
    hasVP = True
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 爆炸攻击力 : {value0}%
    # data0 = None # TOCHECK    # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 束缚持续时间 : {value1}秒
    # data1 = None # TOCHECK    # REMOVE: data1 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

    def vp_1(self):
        """
        [束缚印记]\n
        投掷大型烧瓶， 使爆炸范围增大， 并使爆炸范围内的所有敌人进入强制控制状态\n
         - 爆炸范围 +50%\n
        变更为可填充2次的技能\n
         - 每次填充冷却时间 : 15秒\n
         - 单次攻击力 -50%
        """
        ...

    def vp_2(self):
        """
        [束缚印记]\n
        变更为只锁定单一目标的多段攻击技能\n
         - 总攻击力相同\n
         - 多段攻击持续时间 : 12秒\n
        第一次爆炸时使敌人进入失明/减速异常状态\n
         - 触发几率 : 100%\n
         - 持续时间 : 3秒\n
        [契约召唤 : 袄索]\n
        多段攻击持续时间内袄索向命中的敌人所在位置移动\n
         - 袄索移动冷却时间 : 3秒
        """
        ...

# 契约召唤 : 牛头王库鲁塔
# mage_female/summoner/ef896bbdc68660c22b6e60502044d690
# 3909d0b188e9c95311399f776e331da5/ef896bbdc68660c22b6e60502044d690
class Skill48(ActiveSkill):
    """
        召唤出牛头王库鲁塔， 使其协助自身攻击敌人； 若召唤者死亡或维持契约所需魔法值不足， 则召唤兽消失。\n
    召唤兽行动模式 : 横劈、 愤怒突进、 咆哮\n
    若掌握[心灵感应]， 则附加 : 狂暴愤怒
    """
    name = "契约召唤 : 牛头王库鲁塔"
    learnLv = 45
    masterLv = 60
    maxLv = 70
    position = 9 #TODO
    rangeLv = 2
    cube = 2
    cd = 10
    mp = [420, 3528]
    uuid = "ef896bbdc68660c22b6e60502044d690"
    hasVP = True
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 存在时间 : {value0}秒
    # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 召唤兽数量上限 : {value1}
    # REMOVE: data1 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 横劈冷却时间 : {value2}秒
    # REMOVE: data2 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 愤怒突进冷却时间 : {value3}秒
    # REMOVE: data3 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 咆哮冷却时间 : {value4}秒
    # REMOVE: data4 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 横劈攻击力 : {value5}%
    # REMOVE: data5 = [0, 893, 983, 1074, 1165, 1255, 1346, 1436, 1527, 1617, 1708, 1799, 1889, 1980, 2070, 2161, 2251, 2342, 2433, 2523, 2614, 2704, 2795, 2885, 2976, 3067, 3157, 3248, 3338, 3429, 3519, 3610, 3701, 3791, 3882, 3972, 4063, 4153, 4244, 4335, 4425, 4516, 4606, 4697, 4787, 4878, 4969, 5059, 5150, 5240, 5331, 5421, 5512, 5603, 5693, 5784, 5874, 5965, 6056, 6146, 6237, 6327, 6418, 6508, 6599, 6690, 6780, 6871, 6961, 7052, 7142]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 愤怒突进攻击力 : {value6}%
    # REMOVE: data6 = [0, 1445, 1592, 1738, 1885, 2032, 2178, 2325, 2471, 2618, 2765, 2911, 3058, 3204, 3351, 3498, 3644, 3791, 3937, 4084, 4231, 4377, 4524, 4670, 4817, 4964, 5110, 5257, 5403, 5550, 5697, 5843, 5990, 6136, 6283, 6430, 6576, 6723, 6869, 7016, 7163, 7309, 7456, 7603, 7749, 7896, 8042, 8189, 8336, 8482, 8629, 8775, 8922, 9069, 9215, 9362, 9508, 9655, 9802, 9948, 10095, 10241, 10388, 10535, 10681, 10828, 10974, 11121, 11268, 11414, 11561]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # 咆哮攻击力 : {value7}%
    # REMOVE: data7 = [0, 2845, 3133, 3422, 3710, 3999, 4288, 4576, 4865, 5153, 5442, 5731, 6019, 6308, 6596, 6885, 7174, 7462, 7751, 8039, 8328, 8617, 8905, 9194, 9482, 9771, 10059, 10348, 10637, 10925, 11214, 11502, 11791, 12080, 12368, 12657, 12945, 13234, 13523, 13811, 14100, 14388, 14677, 14966, 15254, 15543, 15831, 16120, 16408, 16697, 16986, 17274, 17563, 17851, 18140, 18429, 18717, 19006, 19294, 19583, 19872, 20160, 20449, 20737, 21026, 21315, 21603, 21892, 22180, 22469, 22757]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)
    # 狂暴愤怒横劈攻击力 : {value8}%
    # REMOVE: data8 = [0, 3480, 3833, 4186, 4539, 4892, 5245, 5598, 5952, 6305, 6658, 7011, 7364, 7717, 8070, 8423, 8776, 9129, 9482, 9835, 10188, 10541, 10894, 11247, 11600, 11954, 12307, 12660, 13013, 13366, 13719, 14072, 14425, 14778, 15131, 15484, 15837, 16190, 16543, 16896, 17249, 17602, 17955, 18309, 18662, 19015, 19368, 19721, 20074, 20427, 20780, 21133, 21486, 21839, 22192, 22545, 22898, 23251, 23604, 23957, 24311, 24664, 25017, 25370, 25723, 26076, 26429, 26782, 27135, 27488, 27841]# noqa: E501
    data8 = get_data(f'{prefix}/{uuid}', 8)
    # 狂暴愤怒下劈攻击力 : {value9}%
    # REMOVE: data9 = [0, 4868, 5362, 5856, 6349, 6843, 7337, 7831, 8325, 8819, 9312, 9806, 10300, 10794, 11288, 11782, 12275, 12769, 13263, 13757, 14251, 14745, 15238, 15732, 16226, 16720, 17214, 17708, 18201, 18695, 19189, 19683, 20177, 20671, 21165, 21658, 22152, 22646, 23140, 23634, 24128, 24621, 25115, 25609, 26103, 26597, 27091, 27584, 28078, 28572, 29066, 29560, 30054, 30547, 31041, 31535, 32029, 32523, 33017, 33510, 34004, 34498, 34992, 35486, 35980, 36473, 36967, 37461, 37955, 38449, 38943]# noqa: E501
    data9 = get_data(f'{prefix}/{uuid}', 9)
    # 狂暴愤怒冲击波攻击力 : {value10}%
    # REMOVE: data10 = [0, 6259, 6895, 7530, 8165, 8800, 9435, 10070, 10705, 11340, 11975, 12610, 13245, 13880, 14515, 15150, 15785, 16420, 17055, 17690, 18325, 18960, 19595, 20230, 20865, 21500, 22135, 22770, 23405, 24040, 24675, 25310, 25945, 26580, 27215, 27850, 28485, 29120, 29755, 30390, 31025, 31660, 32295, 32930, 33565, 34200, 34835, 35470, 36105, 36741, 37376, 38011, 38646, 39281, 39916, 40551, 41186, 41821, 42456, 43091, 43726, 44361, 44996, 45631, 46266, 46901, 47536, 48171, 48806, 49441, 50076]# noqa: E501
    data10 = get_data(f'{prefix}/{uuid}', 10)
    # [范围信息]
    # 学到[心灵感应]后， 狂暴愤怒范围比率 : {value11}%
    # REMOVE: data11 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data11 = get_data(f'{prefix}/{uuid}', 11)

    def vp_1(self):
        """
        [契约召唤 : 牛头王库鲁塔]\n
        施放狂暴愤怒机制时， 召唤一群跟随库鲁塔的牛头护卫\n
         - 牛头护卫保护范围内， 召唤师进入无敌状态\n
         - 无敌状态持续时间 : 2秒
        """
        ...

    def vp_2(self):
        """
        [契约召唤 : 牛头王库鲁塔]\n
        狂暴愤怒机制变更为暗黑重劈\n
        - 库鲁塔在另一只手中生成由蚀生成的斧头， 随后用双手向前方重劈\n
        库鲁塔大小 +35%\n
         - 狂暴愤怒范围 +35%\n
        施放狂暴愤怒时， 始终在召唤师位置施放
        """
        ...

# 灵魂支配
# mage_female/summoner/38612d8f2561edc2eb68d5057a837bfa
# 3909d0b188e9c95311399f776e331da5/38612d8f2561edc2eb68d5057a837bfa
class Skill49(PassiveSkill):
    """
        提升自身的召唤能力和对召唤兽的支配能力， 增加技能攻击力和施放速度。
    """
    name = "灵魂支配"
    learnLv = 48
    masterLv = 40
    maxLv = 50
    position = 5 #TODO
    rangeLv = 3
    uuid = "38612d8f2561edc2eb68d5057a837bfa"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 技能攻击力增加率 : {value0}%
    # REMOVE: data0 = [0, 12, 13.5, 15, 16.5, 18, 19.5, 21, 22.5, 24, 25.5, 27, 28.5, 30, 31.5, 33, 34.5, 36, 37.5, 39, 40.5, 42, 43.5, 45, 46.5, 48, 49.5, 51, 52.5, 54, 55.5, 57, 58.5, 60, 61.5, 63, 64.5, 66, 67.5, 69, 70.5, 72, 73.5, 75, 76.5, 78, 79.5, 81, 82.5, 84, 85.5]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 施放速度增加 : {value1}%
    # REMOVE: data1 = [0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

# 契约召唤 : 征服者卡西利亚斯
# mage_female/summoner/0b8db1e10b3abbd24d38564e708675d5
# 3909d0b188e9c95311399f776e331da5/0b8db1e10b3abbd24d38564e708675d5
class Skill50(ActiveSkill):
    """
        召唤出征服者卡西利亚斯， 使其协助自身攻击敌人； 召唤卡西利亚斯时， 会追加消减召唤者的生命值， 若召唤者死亡， 则召唤兽消失。\n
        卡西利亚斯出现时， 可以将周围的敌人震倒； 当卡西利亚斯死亡或消失时， 会发动必杀剑 · 狱冥天地。\n
        卡西利亚斯的攻击方式 : 夜冥流 · 不动剑、 夜冥流 · 疾风剑、 夜冥流 · 残心剑、 必杀剑 · 狱冥天地
    """
    name = "契约召唤 : 征服者卡西利亚斯"
    learnLv = 50
    masterLv = 40
    maxLv = 50
    position = 6 #TODO
    rangeLv = 5
    cube = 7
    cd = 145
    mp = [1200, 10080]
    uuid = "0b8db1e10b3abbd24d38564e708675d5"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 持续时间 : {value0}秒
    # REMOVE: data0 = [0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 召唤兽数量上限 : {value1}
    # REMOVE: data1 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 召唤兽存在时间 : {value2}秒
    # REMOVE: data2 = [0, 10, 10, 9, 9, 8, 8, 7, 7, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 召唤时的生命值消减 : 生命值最大值的{value3}%
    # REMOVE: data3 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 夜冥流 · 不动剑冷却时间 : {value4}秒
    # REMOVE: data4 = [0, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 夜冥流 · 疾风剑冷却时间 : {value5}秒
    # REMOVE: data5 = [0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 夜冥流 · 残心剑冷却时间 : {value6}秒
    # REMOVE: data6 = [0, 420, 517, 614, 712, 809, 906, 1004, 1101, 1198, 1296, 1393, 1490, 1587, 1685, 1782, 1879, 1977, 2074, 2171, 2269, 2366, 2463, 2561, 2658, 2755, 2853, 2950, 3047, 3145, 3242, 3339, 3436, 3534, 3631, 3728, 3826, 3923, 4020, 4118, 4215, 4312, 4410, 4507, 4604, 4702, 4799, 4896, 4994, 5091, 5188]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # 夜冥流 · 不动剑攻击力 : {value7}%
    # REMOVE: data7 = [0, 944, 1163, 1382, 1601, 1820, 2039, 2258, 2477, 2696, 2915, 3134, 3353, 3572, 3791, 4010, 4229, 4448, 4667, 4886, 5105, 5323, 5542, 5761, 5980, 6199, 6418, 6637, 6856, 7075, 7294, 7513, 7732, 7951, 8170, 8389, 8608, 8827, 9046, 9265, 9484, 9703, 9922, 10141, 10360, 10579, 10798, 11016, 11235, 11454, 11673]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)
    # 夜冥流 · 疾风剑攻击力 : {value8}%
    # REMOVE: data8 = [0, 2012, 2479, 2945, 3412, 3878, 4345, 4811, 5278, 5744, 6211, 6677, 7144, 7611, 8077, 8544, 9010, 9477, 9943, 10410, 10876, 11343, 11809, 12276, 12743, 13209, 13676, 14142, 14609, 15075, 15542, 16008, 16475, 16941, 17408, 17874, 18341, 18808, 19274, 19741, 20207, 20674, 21140, 21607, 22073, 22540, 23006, 23473, 23940, 24406, 24873]# noqa: E501
    data8 = get_data(f'{prefix}/{uuid}', 8)
    # 夜冥流 · 残心剑攻击力 : {value9}%
    # REMOVE: data9 = [0, 11220, 13822, 16424, 19025, 21627, 24229, 26831, 29433, 32034, 34636, 37238, 39840, 42441, 45043, 47645, 50247, 52849, 55450, 58052, 60654, 63256, 65857, 68459, 71061, 73663, 76265, 78866, 81468, 84070, 86672, 89273, 91875, 94477, 97079, 99680, 102282, 104884, 107486, 110088, 112689, 115291, 117893, 120495, 123096, 125698, 128300, 130902, 133504, 136105, 138707]# noqa: E501
    data9 = get_data(f'{prefix}/{uuid}', 9)
    # 必杀剑 · 千鬼杀剑气攻击力 : {value10}%
    # REMOVE: data10 = [0, 6732, 8293, 9854, 11415, 12976, 14537, 16098, 17660, 19221, 20782, 22343, 23904, 25465, 27026, 28587, 30148, 31709, 33270, 34831, 36392, 37953, 39514, 41076, 42637, 44198, 45759, 47320, 48881, 50442, 52003, 53564, 55125, 56686, 58247, 59808, 61369, 62930, 64491, 66053, 67614, 69175, 70736, 72297, 73858, 75419, 76980, 78541, 80102, 81663, 83224]# noqa: E501
    data10 = get_data(f'{prefix}/{uuid}', 10)
    # 剑气多段攻击次数 : {value11}次
    # REMOVE: data11 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501
    data11 = get_data(f'{prefix}/{uuid}', 11)
    # 必杀剑 · 狱冥天地攻击力 : {value12}%
    # REMOVE: data12 = [0, 672, 828, 984, 1140, 1296, 1452, 1608, 1764, 1920, 2076, 2232, 2388, 2543, 2699, 2855, 3011, 3167, 3323, 3479, 3635, 3791, 3947, 4103, 4259, 4414, 4570, 4726, 4882, 5038, 5194, 5350, 5506, 5662, 5818, 5974, 6130, 6286, 6441, 6597, 6753, 6909, 7065, 7221, 7377, 7533, 7689, 7845, 8001, 8157, 8313]# noqa: E501
    data12 = get_data(f'{prefix}/{uuid}', 12)

# 必杀剑·千鬼杀
# mage_female/summoner/4c3e0c5955661f7bbc1ed6a6d3bb7803
# 3909d0b188e9c95311399f776e331da5/4c3e0c5955661f7bbc1ed6a6d3bb7803
class Skill51(ActiveSkill):
    """
        该技能只能在召唤征服者卡西利亚斯的状态下使用。\n
        发动征服者卡西利亚斯的必杀技必杀剑·千鬼杀。\n
        发动时， 卡西利亚斯瞬移至召唤师前方， 对敌人进行致命斩击。
    """
    name = "必杀剑·千鬼杀"
    learnLv = 50
    masterLv = 1
    maxLv = 1
    position = 7 #TODO
    rangeLv = 5
    cd = 145
    mp = [600, 600]
    uuid = "4c3e0c5955661f7bbc1ed6a6d3bb7803"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    #     必杀剑·千鬼杀的攻击力数值与契约召唤 : 征服者卡西利亚斯说明一致。

# 支配之环
# mage_female/summoner/4e9e8942841b9767f683fb23c1ef1435
# 3909d0b188e9c95311399f776e331da5/4e9e8942841b9767f683fb23c1ef1435
class Skill52(ActiveSkill):
    """
        召唤可以支配所有召唤兽的禁断人造物--支配之环。\n
        由“第二个约定”广泛传播的支配之环， 能赋予召唤师无需召唤仪式即可使召唤兽降临现界的能力。\n
        拥有强大力量的征服者卡西利亚斯和逆月者拉莫斯不能不经过召唤仪式而使用支配之环强制召唤。
    """
    name = "支配之环"
    learnLv = 60
    masterLv = 1
    maxLv = 1
    position = 5 #TODO
    rangeLv = 1
    cd = 10
    mp = [30, 30]
    uuid = "4e9e8942841b9767f683fb23c1ef1435"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501


# 精灵召唤 : 融合精灵海伊伦
# mage_female/summoner/e9a1a1cce5aeaac5414a98a625e7285c
# 3909d0b188e9c95311399f776e331da5/e9a1a1cce5aeaac5414a98a625e7285c
class Skill53(ActiveSkill):
    """
        召唤融合四种属性的精灵海伊伦； 若召唤者死亡， 则召唤兽消失。\n
        海伊伦是无攻击能力的精灵召唤兽， 跟随召唤师， 施加增益效果。\n
    [增益效果]\n
        召唤师自身的属性攻击力增加。\n
        发动增加召唤师自身和周围队友的攻击速度、 移动速度和施放速度的光环。
    """
    name = "精灵召唤 : 融合精灵海伊伦"
    learnLv = 60
    masterLv = 1
    maxLv = 11
    position = 2 #TODO
    rangeLv = 3
    cube = 2
    cd = 24
    mp = [360, 3024]
    uuid = "e9a1a1cce5aeaac5414a98a625e7285c"
    hasVP = True
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 存在时间 : {value0}秒
    # REMOVE: data0 = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 召唤兽数量上限 : {value1}
    # REMOVE: data1 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 召唤师属性攻击力增加率 : {value2}%
    # REMOVE: data2 = [0, 5.5, 6, 6.5, 7, 7.5, 8, 8.5, 9, 9.5, 10, 10.5]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 召唤师和队友攻击速度增加 : {value3}%
    # REMOVE: data3 = [0, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 召唤师和队友移动速度增加 : {value4}%
    # REMOVE: data4 = [0, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 召唤师和队友施放速度增加 : {value5}%
    # REMOVE: data5 = [0, 10, 10.5, 11, 11.5, 12, 12.5, 13, 13.5, 14, 14.5, 15]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # [范围信息]
    # 速度增加光环范围 : {value6}px
    # REMOVE: data6 = [0, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600, 600]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)

    def vp_1(self):
        """
        [精灵召唤 : 融合精灵海伊伦]\n
        增加[蚀月附灵]追加操作模式\n
         - 召唤师可以通过精灵界传送瞬移\n
         - 瞬移前可以通过按方向键指定方向\n
         - 冷却时间 : 10秒\n
        精灵界传送后， 强化首次施放的上级精灵的[蚀月附灵]追加操作模式
        """
        ...

    def vp_2(self):
        """
        [精灵召唤 : 融合精灵海伊伦]\n
        进入地下城和死亡后复活时， 自动召唤海伊伦\n
        施放[支配之环]时， 由海伊伦代替施放\n
        赋予海伊伦[鞭挞]增益时， 地图中所有召唤兽都会获得[鞭挞]增益\n
         - 赋予海伊伦的[鞭挞]增益效果持续时间变为无限制
        """
        ...

# 咒令 : 愤怒咆哮
# mage_female/summoner/5cf8bfba8b456626deac8bee6f49195f
# 3909d0b188e9c95311399f776e331da5/5cf8bfba8b456626deac8bee6f49195f
class Skill54(ActiveSkill):
    """
        引爆牛头王库鲁塔的愤怒。\n
        施放技能时， 库鲁塔移动到召唤师前方， 大声咆哮， 使敌人进入僵直状态。\n
        然后用斧头快速下劈4次， 造成魔法伤害， 最后强力下劈， 发动猛烈一击。\n
        未召唤牛头王库鲁塔的状态下无法施放。
    """
    name = "咒令 : 愤怒咆哮"
    learnLv = 70
    masterLv = 40
    maxLv = 50
    position = 9 #TODO
    rangeLv = 2
    cube = 2
    cd = 50
    mp = [800, 1680]
    uuid = "5cf8bfba8b456626deac8bee6f49195f"
    hasVP = True
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 下劈攻击力 : {value0}%
    # REMOVE: data0 = [0, 7928, 8733, 9537, 10341, 11146, 11950, 12754, 13558, 14363, 15167, 15971, 16776, 17580, 18384, 19189, 19993, 20797, 21602, 22406, 23210, 24015, 24819, 25623, 26428, 27232, 28036, 28840, 29645, 30449, 31253, 32058, 32862, 33666, 34471, 35275, 36079, 36884, 37688, 38492, 39297, 40101, 40905, 41709, 42514, 43318, 44122, 44927, 45731, 46535, 47340]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 下劈攻击次数 : {value1}次
    # REMOVE: data1 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 最后一击攻击力 : {value2}%
    # REMOVE: data2 = [0, 21142, 23287, 25432, 27577, 29721, 31866, 34011, 36156, 38301, 40446, 42590, 44735, 46880, 49025, 51170, 53315, 55459, 57604, 59749, 61894, 64039, 66184, 68328, 70473, 72618, 74763, 76908, 79053, 81198, 83342, 85487, 87632, 89777, 91922, 94067, 96211, 98356, 100501, 102646, 104791, 106936, 109080, 111225, 113370, 115515, 117660, 119805, 121950, 124094, 126239]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # [范围信息]
    # 范围比率 : {value3}%
    # REMOVE: data3 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)

    def vp_1(self):
        """
        [咒令 : 愤怒咆哮]\n
        库鲁塔施放极致愤怒的一击\n
         - 删除下劈攻击\n
         - 总攻击力相同\n
        [咒令 : 愤怒咆哮]施放时间 -50%\n
        战斧蓄力时间 -50%
        """
        ...

    def vp_2(self):
        """
        [咒令 : 愤怒咆哮]\n
        施放技能时， 库鲁塔搜索最强的敌人， 瞬移至该位置后开始锤击\n
         - 库鲁塔寻敌范围 : 2000px\n
        被锤击命中的敌人会移动到锤击中心位置\n
        删除召唤师的[咒令 : 愤怒咆哮]施放动作
        """
        ...

# 蚀月附灵
# mage_female/summoner/47bd4871f29defc2a0021ee9261d7a5b
# 3909d0b188e9c95311399f776e331da5/47bd4871f29defc2a0021ee9261d7a5b
class Skill55(PassiveSkill):
    """
     增加召唤师的技能攻击力， 并将蚀附着在除征服者卡西利亚斯之外的二觉前的召唤兽的身上， 减少召唤技能的冷却时间。\n
     若再次按下技能键， 可将精灵召唤兽和拉莫斯传送到召唤师的前方并发动[蚀月附灵]技能。\n
     追加技能不受[魔法秀]减少冷却时间效果的影响。\n
     如果按住向下方向键并施放追加技能， 可以将召唤兽传送到与召唤师重叠的位置。\n
    [适用召唤兽]\n
    [精灵召唤 : 伊伽贝拉] : 超高密度镭射光\n
    [精灵召唤 : 冰影阿奎利斯] : 七重冰导弹\n
    [精灵召唤 : 火焰赫瑞克] : 火焰爆剑术\n
    [精灵召唤 : 极光格雷林] : 落雷\n
    [精灵召唤 : 亡魂默克尔] : 黑雾\n
    [逆月者拉莫斯] : 蚀旋
    """
    name = "蚀月附灵"
    learnLv = 75
    masterLv = 40
    maxLv = 50
    position = 1 #TODO
    rangeLv = 3
    uuid = "47bd4871f29defc2a0021ee9261d7a5b"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 技能攻击力增加率 : {value0}%
    # REMOVE: data0 = [0, 25, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 召唤技能冷却时间减少率 : {value1}%
    # REMOVE: data1 = [0, 11, 12, 14, 15, 17, 18, 20, 21, 23, 24, 26, 27, 29, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)

# 狂化黑月
# mage_female/summoner/8572675ec6a1f50b6eff6a867376c2de
# 3909d0b188e9c95311399f776e331da5/8572675ec6a1f50b6eff6a867376c2de
class Skill56(ActiveSkill):
    """
        激发黑月之力， 使周围浸入黑夜， 并发射碎片攻击路易丝。\n
        路易丝因碎片流淌出强大的蚀之力而暴走， 进入霸体状态。\n
        暴走期间， 路易丝无法使用心灵感应模式， 攻击模式因获得蚀之力而强化。
    """
    name = "狂化黑月"
    learnLv = 75
    masterLv = 40
    maxLv = 50
    position = 8 #TODO
    rangeLv = 2
    cube = 3
    cd = 40
    mp = [444, 1422]
    uuid = "8572675ec6a1f50b6eff6a867376c2de"
    hasVP = True
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 暴走持续时间 : {value0}秒
    # REMOVE: data0 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 月蚀长矛攻击冷却时间 : {value1}秒
    # REMOVE: data1 = [0, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 月空破碎冷却时间 : {value2}秒
    # REMOVE: data2 = [0, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2, 1.2]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 月光追击冷却时间 : {value3}秒
    # REMOVE: data3 = [0, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5, 3.5]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 施放时蚀爆炸攻击力 : {value4}%
    # REMOVE: data4 = [0, 6730, 7413, 8095, 8778, 9461, 10144, 10826, 11509, 12192, 12875, 13558, 14240, 14923, 15606, 16289, 16971, 17654, 18337, 19020, 19702, 20385, 21068, 21751, 22433, 23116, 23799, 24482, 25164, 25847, 26530, 27213, 27895, 28578, 29261, 29944, 30626, 31309, 31992, 32675, 33357, 34040, 34723, 35406, 36088, 36771, 37454, 38137, 38819, 39502, 40185]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 月蚀长矛攻击力 : {value5}%
    # REMOVE: data5 = [0, 611, 673, 735, 796, 858, 920, 982, 1044, 1106, 1168, 1230, 1292, 1354, 1416, 1478, 1540, 1602, 1664, 1726, 1788, 1850, 1911, 1973, 2035, 2097, 2159, 2221, 2283, 2345, 2407, 2469, 2531, 2593, 2655, 2717, 2779, 2841, 2903, 2965, 3027, 3088, 3150, 3212, 3274, 3336, 3398, 3460, 3522, 3584, 3646]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 月蚀长矛生成个数 : {value6}个
    # REMOVE: data6 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # 月空破碎攻击力 : {value7}%
    # REMOVE: data7 = [0, 2628, 2895, 3162, 3428, 3695, 3961, 4228, 4495, 4761, 5028, 5295, 5561, 5828, 6095, 6361, 6628, 6894, 7161, 7428, 7694, 7961, 8228, 8494, 8761, 9028, 9294, 9561, 9827, 10094, 10361, 10627, 10894, 11161, 11427, 11694, 11961, 12227, 12494, 12760, 13027, 13294, 13560, 13827, 14094, 14360, 14627, 14894, 15160, 15427, 15693]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)
    # 月光追击攻击力 : {value8}%
    # REMOVE: data8 = [0, 2739, 3017, 3294, 3572, 3850, 4128, 4406, 4684, 4962, 5239, 5517, 5795, 6073, 6351, 6629, 6907, 7184, 7462, 7740, 8018, 8296, 8574, 8851, 9129, 9407, 9685, 9963, 10241, 10519, 10796, 11074, 11352, 11630, 11908, 12186, 12463, 12741, 13019, 13297, 13575, 13853, 14131, 14408, 14686, 14964, 15242, 15520, 15798, 16075, 16353]# noqa: E501
    data8 = get_data(f'{prefix}/{uuid}', 8)
    # 月光追击攻击次数 : {value9}次
    # REMOVE: data9 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501
    data9 = get_data(f'{prefix}/{uuid}', 9)

    def vp_1(self):
        """
        [狂化黑月]\n
        黑月失控暴走， 并在大范围内降落变形成蚀的陨石\n
         - 总攻击力相同\n
         - 陨石降落次数上限 : 6次\n
         - 降落寻敌范围 : 1000px
        """
        ...

    def vp_2(self):
        """
        [狂化黑月]\n
        施放[狂化黑月]时， 路易斯瞬移到范围内最强敌人的位置\n
         - 路易斯寻敌范围 : 1000px\n
        [狂化黑月]持续时间内， 召唤师被黑月之力保护\n
         - 回避率 +10%\n
         - 每秒恢复2%的生命值/魔法值
        """
        ...

# 传说召唤 : 月蚀之影
# mage_female/summoner/fc458e449ee00b01dbf88d09aae65462
# 3909d0b188e9c95311399f776e331da5/fc458e449ee00b01dbf88d09aae65462
class Skill57(ActiveSkill):
    """
        在施放者前方召唤在月之背影中栖息的蚀。\n
        蚀在阴影上引发爆炸， 造成魔法伤害。
    """
    name = "传说召唤 : 月蚀之影"
    learnLv = 80
    masterLv = 40
    maxLv = 50
    position = 2 #TODO
    rangeLv = 2
    cube = 5
    cd = 43
    mp = [800, 6000]
    uuid = "fc458e449ee00b01dbf88d09aae65462"
    hasVP = True
    hasUP = True
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501
    vps = get_data(f'{prefix}/{uuid}', "vps") # noqa: E501

    # 蚀爆炸攻击力 : {value0}%
    # REMOVE: data0 = [0, 3957, 4358, 4760, 5161, 5563, 5964, 6366, 6767, 7168, 7570, 7971, 8373, 8774, 9176, 9577, 9979, 10380, 10781, 11183, 11584, 11986, 12387, 12789, 13190, 13591, 13993, 14394, 14796, 15197, 15599, 16000, 16401, 16803, 17204, 17606, 18007, 18409, 18810, 19212, 19613, 20014, 20416, 20817, 21219, 21620, 22022, 22423, 22824, 23226, 23627]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 蚀爆炸次数 : {value1}次
    # REMOVE: data1 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # [范围信息]
    # 范围比率 : {value2}%
    # REMOVE: data2 = [0, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

    def vp_1(self):
        """
        [传说召唤 : 月蚀之影]\n
        将月灵转移至所有召唤的召唤兽\n
         - 转移的月灵持续15秒\n
         - 拥有30次使用次数， 所有召唤兽共享使用次数\n
         - 被月灵转移的召唤兽攻击敌人时， 消耗1次使用次数， 引发小型爆炸， 仅对该敌人造成伤害
        """
        ...

    def vp_2(self):
        """
        [传说召唤 : 月蚀之影]\n
        施放技能时， 蚀将跟随召唤师， 自动攻击周围的敌人。\n
         - 总攻击力相同\n
         - 攻击间隔 : 0.5秒\n
         - 攻击次数 : 20次\n
        召唤师所受伤害 -15%\n
         - 增益持续时间 : 45秒
        """
        ...

# 传说召唤 : 逆月者拉莫斯
# mage_female/summoner/d89f26862e348a801b30bb9fd7125db5
# 3909d0b188e9c95311399f776e331da5/d89f26862e348a801b30bb9fd7125db5
class Skill58(ActiveSkill):
    """
        召唤曾经封印在月亮上的古代暗黑女战士拉莫斯并肩战斗。\n
        拉莫斯会吸收周围己方召唤兽的力量并强化自身， 同时能够自由变换蚀的形态攻击敌人。\n
    行动模式 : 蚀握、 蚀击。\n
    [蚀月附灵]附加模式 : 蚀旋
    """
    name = "传说召唤 : 逆月者拉莫斯"
    learnLv = 85
    masterLv = 40
    maxLv = 50
    position = 4 #TODO
    rangeLv = 5
    cube = 5
    cd = 180
    mp = [2000, 6400]
    uuid = "d89f26862e348a801b30bb9fd7125db5"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 召唤持续时间 : {value0}秒
    # REMOVE: data0 = [0, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 召唤数量上限 : {value1}
    # REMOVE: data1 = [0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 召唤成功时产生的冲击波攻击力 : {value2}%
    # REMOVE: data2 = [0, 1280, 1577, 1874, 2171, 2467, 2764, 3061, 3358, 3655, 3951, 4248, 4545, 4842, 5139, 5436, 5732, 6029, 6326, 6623, 6920, 7217, 7513, 7810, 8107, 8404, 8701, 8997, 9294, 9591, 9888, 10185, 10482, 10778, 11075, 11372, 11669, 11966, 12263, 12559, 12856, 13153, 13450, 13747, 14043, 14340, 14637, 14934, 15231, 15528, 15824]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 基本攻击第1击攻击力 : {value3}%
    # REMOVE: data3 = [0, 1297, 1598, 1899, 2200, 2501, 2802, 3102, 3403, 3704, 4005, 4306, 4607, 4907, 5208, 5509, 5810, 6111, 6412, 6712, 7013, 7314, 7615, 7916, 8217, 8517, 8818, 9119, 9420, 9721, 10022, 10322, 10623, 10924, 11225, 11526, 11827, 12127, 12428, 12729, 13030, 13331, 13632, 13932, 14233, 14534, 14835, 15136, 15437, 15737, 16038]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 基本攻击第1击冷却时间 : {value4}秒
    # REMOVE: data4 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 基本攻击第2击攻击力 : {value5}%
    # REMOVE: data5 = [0, 1297, 1598, 1899, 2200, 2501, 2802, 3102, 3403, 3704, 4005, 4306, 4607, 4907, 5208, 5509, 5810, 6111, 6412, 6712, 7013, 7314, 7615, 7916, 8217, 8517, 8818, 9119, 9420, 9721, 10022, 10322, 10623, 10924, 11225, 11526, 11827, 12127, 12428, 12729, 13030, 13331, 13632, 13932, 14233, 14534, 14835, 15136, 15437, 15737, 16038]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)
    # 基本攻击第2击冷却时间 : {value6}秒
    # REMOVE: data6 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data6 = get_data(f'{prefix}/{uuid}', 6)
    # 蚀击突进攻击力 : {value7}%
    # REMOVE: data7 = [0, 346, 426, 506, 587, 667, 747, 827, 908, 988, 1068, 1148, 1228, 1309, 1389, 1469, 1549, 1630, 1710, 1790, 1870, 1950, 2031, 2111, 2191, 2271, 2352, 2432, 2512, 2592, 2672, 2753, 2833, 2913, 2993, 3074, 3154, 3234, 3314, 3394, 3475, 3555, 3635, 3715, 3796, 3876, 3956, 4036, 4116, 4197, 4277]# noqa: E501
    data7 = get_data(f'{prefix}/{uuid}', 7)
    # 蚀击第1击攻击力 : {value8}%
    # REMOVE: data8 = [0, 605, 746, 886, 1027, 1167, 1307, 1448, 1588, 1729, 1869, 2009, 2150, 2290, 2430, 2571, 2711, 2852, 2992, 3132, 3273, 3413, 3554, 3694, 3834, 3975, 4115, 4256, 4396, 4536, 4677, 4817, 4958, 5098, 5238, 5379, 5519, 5659, 5800, 5940, 6081, 6221, 6361, 6502, 6642, 6783, 6923, 7063, 7204, 7344, 7485]# noqa: E501
    data8 = get_data(f'{prefix}/{uuid}', 8)
    # 蚀击第2击攻击力 : {value9}%
    # REMOVE: data9 = [0, 778, 959, 1139, 1320, 1500, 1681, 1861, 2042, 2222, 2403, 2583, 2764, 2944, 3125, 3305, 3486, 3666, 3847, 4027, 4208, 4388, 4569, 4749, 4930, 5110, 5291, 5471, 5652, 5832, 6013, 6193, 6374, 6554, 6735, 6915, 7096, 7276, 7457, 7637, 7818, 7998, 8179, 8359, 8540, 8720, 8901, 9081, 9262, 9442, 9623]# noqa: E501
    data9 = get_data(f'{prefix}/{uuid}', 9)
    # 蚀击冷却时间 : {value10}秒
    # REMOVE: data10 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data10 = get_data(f'{prefix}/{uuid}', 10)
    # 蚀握突进多段攻击力 : {value11}%
    # REMOVE: data11 = [0, 432, 533, 633, 733, 834, 934, 1034, 1134, 1235, 1335, 1435, 1536, 1636, 1736, 1836, 1937, 2037, 2137, 2237, 2338, 2438, 2538, 2639, 2739, 2839, 2939, 3040, 3140, 3240, 3341, 3441, 3541, 3641, 3742, 3842, 3942, 4042, 4143, 4243, 4343, 4444, 4544, 4644, 4744, 4845, 4945, 5045, 5146, 5246, 5346]# noqa: E501
    data11 = get_data(f'{prefix}/{uuid}', 11)
    # 蚀握突进多段攻击次数 : {value12}次
    # REMOVE: data12 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501
    data12 = get_data(f'{prefix}/{uuid}', 12)
    # 蚀握抓取攻击力 : {value13}%
    # REMOVE: data13 = [0, 1516, 1868, 2220, 2571, 2923, 3275, 3626, 3978, 4330, 4681, 5033, 5385, 5736, 6088, 6439, 6791, 7143, 7494, 7846, 8198, 8549, 8901, 9253, 9604, 9956, 10308, 10659, 11011, 11362, 11714, 12066, 12417, 12769, 13121, 13472, 13824, 14176, 14527, 14879, 15231, 15582, 15934, 16285, 16637, 16989, 17340, 17692, 18044, 18395, 18747]# noqa: E501
    data13 = get_data(f'{prefix}/{uuid}', 13)
    # 蚀握冷却时间 : {value14}秒
    # REMOVE: data14 = [0, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6]# noqa: E501
    data14 = get_data(f'{prefix}/{uuid}', 14)
    # 蚀旋攻击力 : {value15}%
    # REMOVE: data15 = [0, 3611, 4449, 5286, 6124, 6961, 7799, 8636, 9473, 10311, 11148, 11986, 12823, 13661, 14498, 15336, 16173, 17010, 17848, 18685, 19523, 20360, 21198, 22035, 22872, 23710, 24547, 25385, 26222, 27060, 27897, 28734, 29572, 30409, 31247, 32084, 32922, 33759, 34597, 35434, 36271, 37109, 37946, 38784, 39621, 40459, 41296, 42133, 42971, 43808, 44646]# noqa: E501
    data15 = get_data(f'{prefix}/{uuid}', 15)
    # 蚀旋多段攻击次数 : {value16}次
    # REMOVE: data16 = [0, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3]# noqa: E501
    data16 = get_data(f'{prefix}/{uuid}', 16)
    # 召唤结束时冲击波攻击力 : {value17}%
    # REMOVE: data17 = [0, 487, 600, 713, 826, 939, 1052, 1165, 1278, 1391, 1504, 1617, 1730, 1843, 1956, 2069, 2182, 2295, 2408, 2521, 2634, 2747, 2860, 2973, 3086, 3199, 3312, 3425, 3538, 3651, 3764, 3877, 3990, 4103, 4216, 4329, 4442, 4555, 4667, 4780, 4893, 5006, 5119, 5232, 5345, 5458, 5571, 5684, 5797, 5910, 6023]# noqa: E501
    data17 = get_data(f'{prefix}/{uuid}', 17)
    # 召唤结束时冲击波多段攻击次数 : {value18}次
    # REMOVE: data18 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501
    data18 = get_data(f'{prefix}/{uuid}', 18)
    # 周围每个己方精灵增加的攻击力比率 : {value19}%
    # REMOVE: data19 = [0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4]# noqa: E501
    data19 = get_data(f'{prefix}/{uuid}', 19)
    # 周围每个己方契约召唤兽增加的攻击力比率 : {value20}%
    # REMOVE: data20 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501
    data20 = get_data(f'{prefix}/{uuid}', 20)
    # 攻击力增加率上限 : {value21}%
    # REMOVE: data21 = [0, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15]# noqa: E501
    data21 = get_data(f'{prefix}/{uuid}', 21)

# 咒令 : 逆月之蚀
# mage_female/summoner/3b712691fcaaaa80438e5e31b6451884
# 3909d0b188e9c95311399f776e331da5/3b712691fcaaaa80438e5e31b6451884
class Skill59(ActiveSkill):
    """
        唤醒古代暗黑女战士拉莫斯“蚀”的形态， 逆召唤为月亮， 然后坠落到地面。\n
        落下的“蚀”将附着在攻击范围内的敌人身上， 造成多段魔法伤害。\n
        一定时间后， “蚀”回归月亮， 引发月蚀， 对敌人造成多段魔法伤害， 并变回拉莫斯的形态。\n
        随后， 拉莫斯快速下落， 进行强力向下劈击攻击。\n
        未召唤拉莫斯的状态下无法施放。
    """
    name = "咒令 : 逆月之蚀"
    learnLv = 85
    masterLv = 40
    maxLv = 50
    position = 5 #TODO
    rangeLv = 5
    cube = 5
    cd = 180
    mp = [500, 4200]
    uuid = "3b712691fcaaaa80438e5e31b6451884"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 蚀下落攻击力 : {value0}%
    # REMOVE: data0 = [0, 8667, 10677, 12686, 14696, 16706, 18716, 20725, 22735, 24745, 26755, 28764, 30774, 32784, 34794, 36803, 38813, 40823, 42833, 44842, 46852, 48862, 50872, 52881, 54891, 56901, 58910, 60920, 62930, 64940, 66949, 68959, 70969, 72979, 74988, 76998, 79008, 81018, 83027, 85037, 87047, 89057, 91066, 93076, 95086, 97096, 99105, 101115, 103125, 105134, 107144]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 蚀啃噬攻击力 : {value1}
    # REMOVE: data1 = [0, 3467, 4271, 5075, 5878, 6682, 7486, 8290, 9094, 9898, 10702, 11506, 12310, 13114, 13917, 14721, 15525, 16329, 17133, 17937, 18741, 19545, 20349, 21153, 21956, 22760, 23564, 24368, 25172, 25976, 26780, 27584, 28388, 29191, 29995, 30799, 31603, 32407, 33211, 34015, 34819, 35623, 36427, 37230, 38034, 38838, 39642, 40446, 41250, 42054, 42858]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 蚀啃噬多段攻击次数 : {value2}次
    # REMOVE: data2 = [0, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)
    # 蚀回归攻击力 : {value3}%
    # REMOVE: data3 = [0, 4953, 6101, 7249, 8398, 9546, 10695, 11843, 12992, 14140, 15288, 16437, 17585, 18734, 19882, 21030, 22179, 23327, 24476, 25624, 26773, 27921, 29069, 30218, 31366, 32515, 33663, 34812, 35960, 37108, 38257, 39405, 40554, 41702, 42851, 43999, 45147, 46296, 47444, 48593, 49741, 50889, 52038, 53186, 54335, 55483, 56632, 57780, 58928, 60077, 61225]# noqa: E501
    data3 = get_data(f'{prefix}/{uuid}', 3)
    # 蚀回归多段攻击次数 : {value4}次
    # REMOVE: data4 = [0, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7]# noqa: E501
    data4 = get_data(f'{prefix}/{uuid}', 4)
    # 下劈攻击力 : {value5}%
    # REMOVE: data5 = [0, 26001, 32030, 38059, 44089, 50118, 56147, 62176, 68206, 74235, 80264, 86293, 92322, 98352, 104381, 110410, 116439, 122468, 128498, 134527, 140556, 146585, 152615, 158644, 164673, 170702, 176731, 182761, 188790, 194819, 200848, 206878, 212907, 218936, 224965, 230994, 237024, 243053, 249082, 255111, 261140, 267170, 273199, 279228, 285257, 291287, 297316, 303345, 309374, 315403, 321433]# noqa: E501
    data5 = get_data(f'{prefix}/{uuid}', 5)

# 逆月
# mage_female/summoner/10834437b54f67c4c27f92eaabd59bb1
# 3909d0b188e9c95311399f776e331da5/10834437b54f67c4c27f92eaabd59bb1
class Skill60(PassiveSkill):
    """
        领悟到魔月的意念， 完美的缔结契约掌控蚀的力量。\n
        增加除[鞭挞]外的基本攻击力和转职技能攻击力， 部分攻击与召唤兽变更为被蚀蚕食的形态。\n
        鞭挞的附加效果需在学习[绝对支配]后生效。\n
    [鞭挞]\n
        施放时， 挥动由蚀形成的鞭子。 蚀附着在鞭挞范围内的召唤兽身上时， 额外增加攻击、 移动速度； 蚀附着在敌人身上时， 蚕食敌人的身体， 造成伤害。\n
    [契约召唤 : 袄索]\n
        袄索被蚀蚕食， 外形和攻击形态产生变化。\n
        行动模式 : 穿刺、 吐蚀\n
        心灵感应模式 : 喷吐蚀块
    """
    name = "逆月"
    learnLv = 95
    masterLv = 40
    maxLv = 50
    position = 5 #TODO
    rangeLv = 3
    uuid = "10834437b54f67c4c27f92eaabd59bb1"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 除[鞭挞]外的基本攻击和转职技能攻击力增加率 : {value0}%
    # REMOVE: data0 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # [鞭挞]蚀蚕食敌人总攻击力 : [绝对支配]攻击力总和的{value1}%
    # REMOVE: data1 = [0, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # [鞭挞]召唤兽攻击、 移动速度额外增加 : {value2}%
    # REMOVE: data2 = [0, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

# 至高精灵王
# mage_female/summoner/13e8c4ad93473b5fcea11e81ce9456f5
# 3909d0b188e9c95311399f776e331da5/13e8c4ad93473b5fcea11e81ce9456f5
class Skill61(ActiveSkill):
    """
        该技能只能在召唤精灵王 : 伊伽贝拉的状态下使用。\n
        将精灵王伊伽贝拉召唤至召唤师前方， 注入蚀使其瞬间强化。\n
        被蚀影响的伊伽贝拉发射由蚀和4种属性形成的多束超高密度激光， 向地面喷射， 伊伽贝拉和召唤师一起将蚀引爆后恢复原来的形态。
    """
    name = "至高精灵王"
    learnLv = 95
    masterLv = 40
    maxLv = 50
    position = 7 #TODO
    rangeLv = 2
    cube = 7
    cd = 60
    mp = [960, 2016]
    uuid = "13e8c4ad93473b5fcea11e81ce9456f5"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 蚀多段攻击力 : {value0}%
    # REMOVE: data0 = [0, 3963, 4365, 4767, 5169, 5571, 5974, 6376, 6778, 7180, 7582, 7984, 8386, 8788, 9190, 9592, 9994, 10396, 10798, 11200, 11602, 12004, 12407, 12809, 13211, 13613, 14015, 14417, 14819, 15221, 15623, 16025, 16427, 16829, 17231, 17633, 18035, 18437, 18840, 19242, 19644, 20046, 20448, 20850, 21252, 21654, 22056, 22458, 22860, 23262, 23664]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 蚀多段攻击次数 : {value1}次
    # REMOVE: data1 = [0, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 蚀爆炸攻击力 : {value2}%
    # REMOVE: data2 = [0, 53503, 58931, 64359, 69787, 75215, 80643, 86070, 91498, 96926, 102354, 107782, 113210, 118638, 124065, 129493, 134921, 140349, 145777, 151205, 156633, 162060, 167488, 172916, 178344, 183772, 189200, 194628, 200055, 205483, 210911, 216339, 221767, 227195, 232623, 238050, 243478, 248906, 254334, 259762, 265190, 270618, 276045, 281473, 286901, 292329, 297757, 303185, 308613, 314041, 319468]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)

# 魔月·德拉里昂
# mage_female/summoner/efdf4a86b626b8887a145dea6f46a4fe
# 3909d0b188e9c95311399f776e331da5/efdf4a86b626b8887a145dea6f46a4fe
class Skill62(ActiveSkill):
    """
        利用蚀构成巨大的召唤阵， 移动至魔界之月德拉里昂后， 将敌人逆向召唤至月亮的正面。\n
        随后， 蚀之主、 至强精神体——魔月·德拉里昂现身。\n
        德拉里昂喷涌蚀之波涛湮灭敌人， 并张开巨大之口吞噬魔界之月。\n
    [三次觉醒技能]\n
        使用三次觉醒技能时， 与关联的技能共享冷却时间。\n
        若关联的技能还在冷却中， 则无法使用三次觉醒技能。
    """
    name = "魔月·德拉里昂"
    learnLv = 100
    masterLv = 40
    maxLv = 50
    position = 5 #TODO
    rangeLv = 5
    cube = 15
    cd = 290
    mp = [4028, 8056]
    uuid = "efdf4a86b626b8887a145dea6f46a4fe"
    hasVP = False
    hasUP = False
    custom = get_data(f'{prefix}/{uuid}', "custom") # noqa: E501

    # 逆向召唤冲击攻击力 : {value0}%
    # REMOVE: data0 = [0, 59570, 73384, 87197, 101010, 114824, 128637, 142451, 156264, 170077, 183891, 197704, 211518, 225331, 239144, 252958, 266771, 280585, 294398, 308211, 322025, 335838, 349651, 363465, 377278, 391092, 404905, 418718, 432532, 446345, 460159, 473972, 487785, 501599, 515412, 529226, 543039, 556852, 570666, 584479, 598293, 612106, 625919, 639733, 653546, 667359, 681173, 694986, 708800, 722613, 736426]# noqa: E501
    data0 = get_data(f'{prefix}/{uuid}', 0)
    # 蚀之波涛攻击力 : {value1}%
    # REMOVE: data1 = [0, 138997, 171228, 203460, 235691, 267922, 300153, 332385, 364616, 396847, 429078, 461310, 493541, 525772, 558003, 590235, 622466, 654697, 686928, 719160, 751391, 783622, 815853, 848085, 880316, 912547, 944778, 977010, 1009241, 1041472, 1073703, 1105935, 1138166, 1170397, 1202628, 1234860, 1267091, 1299322, 1331553, 1363785, 1396016, 1428247, 1460478, 1492710, 1524941, 1557172, 1589403, 1621635, 1653866, 1686097, 1718328]# noqa: E501
    data1 = get_data(f'{prefix}/{uuid}', 1)
    # 吞噬攻击力 : {value2}%
    # REMOVE: data2 = [0, 198568, 244612, 290657, 336701, 382746, 428791, 474835, 520880, 566925, 612969, 659014, 705059, 751103, 797148, 843192, 889237, 935282, 981326, 1027371, 1073416, 1119460, 1165505, 1211550, 1257594, 1303639, 1349683, 1395728, 1441773, 1487817, 1533862, 1579907, 1625951, 1671996, 1718041, 1764085, 1810130, 1856174, 1902219, 1948264, 1994308, 2040353, 2086398, 2132442, 2178487, 2224532, 2270576, 2316621, 2362665, 2408710, 2454755]# noqa: E501
    data2 = get_data(f'{prefix}/{uuid}', 2)


class classChange(Character):
    def __init__(self, equVersion):

        self.name = 'summoner'
        self.nameCN = '知源·召唤师'
        self.role = 'mage_female'
        self.角色 = '魔法师(女)'
        self.职业 = '召唤师'
        self.jobId = '3909d0b188e9c95311399f776e331da5'
        self.jobGrowId = '618326026de1a1f1cfba5dbd0b8396e7'

        self.武器选项 = [] # TODO
        self.输出类型选项 = [] # TODO
        self.输出类型 = '' # TODO
        self.防具精通属性 = [''] # TODO
        self.防具类型 = ''
        self.buff = ... # TODO

        super().__init__(equVersion, __name__)
